A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈大仙… 中级黑马   /  2017-3-11 23:42  /  2965 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

先上图,都来玩玩

来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

9 个回复

正序浏览
2<<<63
这是最简单的方法,使用的是位用算符
回复 使用道具 举报
雪飞舞舞 发表于 2017-3-12 00:12
直接用1

这样超出了int的取值范围。也超出了long的取值范围
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
小黄哥 发表于 2017-3-12 01:34
绝对超了

突然想起来,用BigInteger套用循环可以算出来
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
没有。感觉数据会超标
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
陈大仙… 发表于 2017-3-12 00:15
感觉输出不到正确结果

应该是你的循环次数没控制对吧
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
Mr_Maty 发表于 2017-3-11 23:57
result =1;
result =result*2;
上述两句套在for循环中即可,2的多少次方看你心情,完事输出result即可

感觉输出不到正确结果
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
result =1;
result =result*2;
上述两句套在for循环中即可,2的多少次方看你心情,完事输出result即可
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马