算法-第四版-练习1.3.5解答
来源:互联网 发布:自卫队 解放军 知乎 编辑:程序博客网 时间:2024/05/01 16:08
当N为50时下面这段代码会打印什么?从较高的抽象层次描述给定正整数N时这段代码的行为。
Stack<Integer> stack = new Stack<Integer>(); while (n > 0) { stack.push(n % 2); n = n / 2; } for (int d : stack) { System.out.print(d); } System.out.println()
n % 2得到n的二进制最低位上的值,0或者1。故上述代码就是将n的二进制位数值依次入栈,然后从栈顶将出输出,即为n的二进制表示。
测试代码:
/** * Description : * Author : mn@furzoom.com * Date : Sep 28, 2016 4:12:17 PM * Copyright (c) 2013-2016, http://furzoom.com All Rights Reserved. */package com.furzoom.lab.algs.ch103;/** * ClassName : E10305 <br> * Function : TODO ADD FUNCTION. <br> * date : Sep 28, 2016 4:12:17 PM <br> * * @version */public class E10305{ public static void main(String[] args) { int n = 50; Stack<Integer> stack = new Stack<Integer>(); while (n > 0) { stack.push(n % 2); n = n / 2; } for (int d : stack) { System.out.print(d); } System.out.println(); }}输出:
110010
算法-第四版-1.3 背包、队列和栈-习题索引汇总
算法-第四版习题索引汇总
0 0
- 算法-第四版-练习1.3.5解答
- 算法-第四版-练习1.3.1解答
- 算法-第四版-练习1.3.2解答
- 算法-第四版-练习1.3.3解答
- 算法-第四版-练习1.3.4解答
- 算法-第四版-练习1.3.6解答
- 算法-第四版-练习1.3.7解答
- 算法-第四版-练习1.3.8解答
- 算法-第四版-练习1.3.9解答
- 算法-第四版-练习1.3.10解答
- 算法-第四版-练习1.3.11解答
- 算法-第四版-练习1.3.12解答
- 算法-第四版-练习1.3.13解答
- 算法-第四版-练习1.3.14解答
- 算法-第四版-练习1.3.15解答
- 算法-第四版-练习1.3.16解答
- 算法-第四版-练习1.3.17解答
- 算法-第四版-练习1.3.18解答
- Ubuntu16.04下Java环境安装与配置
- JBoss Web和 Tomcat的区别
- codeforces 501C Misha and Forest(找边)
- 多线程学习-ListenableFuture使用介绍以及示例
- 构建自己的 LINUX 系统(二)
- 算法-第四版-练习1.3.5解答
- nginx upstream的五种分配方式
- 变强
- 华为oj之字符串分割
- TreeMap
- 剑指offer--面试题50:树中两个结点的最低公共祖先
- 【python学习笔记】python使用sqlalchemy连接mysql数据库
- UNITY多语言化的工具I2 Localization使用资料分享(一)
- AS3与JAVA socket