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);
}
}