do...while 这个循环 怎么看循环了几次

Java_CHUXUEZhe19 2019-09-30 10:55:42
假如有一个围棋的棋盘,第一个格子里放一粒米,第二个格子放两粒米,第三个放四粒米,第四个格子放八粒米,然后按照和这个规律放下去,第十个格子有几粒米?
如何实现用java 算出来
...全文
1566 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 2019-10-01
  • 打赏
  • 举报
回复
这个数据,可能int型存不下。
计数次数的话,另外来个int counter 计数就好了。
liuPeng_0930 2019-09-30
  • 打赏
  • 举报
回复
想看do 执行了多少次 就在 do{}这个代码块加个打印输出,一看就懂了, do while 和 for循环的区别就在于 do while 会至少执行一次,不论条件是否符合,for循环则会判断条件,有可能一次也不循环 例: do{ // 代码块 }while(false) 这样的代码也会执行一次
基恩 2019-09-30
  • 打赏
  • 举报
回复
大概是这样吧
wowpH 2019-09-30
  • 打赏
  • 举报
回复
结果应该是2^9=512
wowpH 2019-09-30
  • 打赏
  • 举报
回复
for循环,不断乘2就行了。第几个格子就乘几次。
本人Teacher 郭 2019-09-30
  • 打赏
  • 举报
回复
这个用do……while写的
package helloWorld;
public class Test{
	public static void main(String[] args) {
		int n=1;
		int i=1;
		do {
			n*=2;
			//System.out.println("这是第"+i+"次执行!");     //本行显示第几次执行do循环体
			//System.out.println("n="+n);                            //本行显示本次循环执行后的结果
			i++;
		}while(i<10);
		System.out.println(n);
		System.out.println("循环一共执行了"+(i-1)+"次!");
	}
}
运行结果 我还是习惯用for写
package helloWorld;
public class Test{
	public static void main(String[] args) {
		int n=1;
		for(int i=1;i<=9;i++) {
			n*=2;
			}
		System.out.println(n);	
	}
}

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧