迭代:从初始情况按照规律不断求解中间情况,最终推导出结果。
练习一:折纸
//纸张厚度0.07毫米,折叠多少次至少超过8848米 //8848米=8848000毫米 int count = 0; for (double h = 0.07; h <= 8848000; h *= 2) { count++; } Console.WriteLine("总共需要折叠"+count+"次。"); Console.ReadLine();
练习二:小朋友年龄
//五个小朋友,第一个比第二个大两岁,第二个比第三个大两岁, //以此类推,第五个小朋友3岁,请问第一个小朋友几岁 int age = 3; for (int i = 1; i <= 4; i++) { age += 2; if (i == 4) { Console.Write("第五个小朋友" + age + "岁了!"); } } Console.ReadLine();
练习三:求篮球高度
//理想状态下,篮球自由落体弹起高度若为上一次高度的四分之三 //首先高度设置为15米,输入一个次数,求篮球现在弹起的高度 //Console.Write("请输入次数:"); //int n = int.Parse(Console.ReadLine()); //double a = 15; //for (int i = 0; i < n;i++ ) //{ // a *= 0.75; //} //Console.WriteLine("篮球现在弹起的高度:"+a); //Console.ReadLine();