兔子、棋盘放粮食、猴子吃桃
static void Main19篮球弹起的高度(string[] args) { //蓝球从5米高的地方落下,每次弹起的高度是上次的一半,问第n次弹起的高度? Console.WriteLine("请问弹起了几次?"); int n = Convert.ToInt32(Console.ReadLine()); double j = 5.0; for (int i = 0; i <= n - 1; i++) { j = j / 2; Console.WriteLine(j); } }
static void Main20棋盘放粮食(string[] args) { //棋盘放粮食(请在第一个格子放1粒粮食,第二个格子放2粒,第三个格子放四粒,以此类推, 假如1粒粮食重量0.1克,那么棋盘30个格子的粮食一共重多少千克? double sum=0.1; for(int i=0;i<=30;i++) { sum=sum+sum*2; } Console.WriteLine(sum); }
static void Main27折纸(string[] args) { //一张纸厚度是;0.1毫米,假设这张纸可以无限次对折,问对折几次可以超过珠峰?8848米 double g = 0.1; for (int i = 0; i >= i + 1; i++) { g = g + g * 2; Console.WriteLine(g); } }
static void Main28兔子(string[] args) { //有一对幼兔,幼兔1个月后长成小兔,小兔1个月后长成大兔并且生下一对幼兔,问n个月后共有多少对兔子,幼兔、小兔、大兔分别是多少 Console.WriteLine("请输入第几个月"); int n = Convert.ToInt32(Console.ReadLine()); int syt = 1;//上月幼兔数量为1对 int sxt = 0;//上月小兔 int sdt = 0;//上月大兔 int byt = 0;//本月幼兔 int bxt = 0;//本月小兔 int bdt = 0;//本月大兔 for (int i = 0; i <= n; i++) { byt = sxt + sdt;//本月的幼兔等于上月小兔加上月上的大兔 bxt = syt;//本月小兔等于上月幼兔加上上月大兔 bdt = sxt + sdt;//本月的大兔等于上月的小兔加上上月的大兔 syt = byt; sxt = bxt; sdt = bdt; } int sum = byt + bxt + bdt; Console.WriteLine("第{0}个月,共有{1}对兔子,幼兔:{2}对,小兔:{3}对,大兔{4}对", n, sum, byt, bxt, bdt); }
static void Main26小朋友年龄(string[] args) { //五个小朋友排成一队。问第一个多大了,第一个说比第二个大两岁,问第二个,第二个说比第三个大两岁,以此类推。问第五个小朋友几岁了,第五个小朋友说3岁了。问第一个小朋友几岁? int e = 3; for (int i = 0; i < 5; i++) { e = e + 2; if (i == 4) { Console.WriteLine("第一个小朋友{0}岁", e); } } }
static void Main24猴子吃桃(string[] args) { //公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。 //到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子? int x = 1; for (int i = 0; i <= 6; i--) { x = (x + 1) * 2; Console.WriteLine("公园刚开始共有桃子{0}个", x); } }