假如有一个围棋的棋盘,第一个格子里放一粒米,第二个格子放两粒米,第三个放四粒米,第四个格子放八粒米,然后按照和这个规律放下去,第十个格子有几粒米?
如何实现用java 算出来

解决方案 »

  1.   

    for循环,不断乘2就行了。第几个格子就乘几次。
      

  2.   

    想看do 执行了多少次 就在 do{}这个代码块加个打印输出,一看就懂了,
    do while 和 for循环的区别就在于 do while 会至少执行一次,不论条件是否符合,for循环则会判断条件,有可能一次也不循环
    例:
    do{
    // 代码块}while(false)这样的代码也会执行一次
      

  3.   

    这个用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);
    }
    }
      

  4.   

    这个数据,可能int型存不下。
    计数次数的话,另外来个int counter 计数就好了。