例题:for循环迭代法。一个棋盘有n个格子,第一个格子有一粒米,第二个格子有两粒米,第三个格子有四粒米,依次类推,第n个格子里有多少粒米,棋盘里一共有多少粒米。

时间:2022-02-07 11:02:33

decimal a = 1;//定义初始值,decimal可以定义比较长的数值
            decimal sum = 1;
            Console.WriteLine("第1个格子里有1粒米");//输出第一句话
            for (int i = 2; i <= 20; i++)//假设棋盘有20个格子,因为上边已经输出第一句话,所以循环初始条件为2
            {
                a = a * 2;//下一个格子里的米是上一个格子里米的2倍,循环计算
                sum = sum + a;//计算的每一个格子里的米都加入sum中,也可以写成sum+=a;
                Console.WriteLine("第" + i + "个格子里有" + a + "个米");//循环输出
            }
            Console.WriteLine("格子里一共有" + sum + "米");//输出最终结果
            Console.ReadLine();

注释:可以最初理解for循环的用法