4、李白喝酒
李白无事街上走,提壶买酒。遇店加一倍,见花喝一斗,五遇店和花,喝完壶中酒,试问李白壶中原有多少酒?
double sum = 0;
for (int i = 5; i >= 1; i--)
{
sum = (sum + 1) / 2;
}
Console.WriteLine("李白壶中原有{0}酒", sum);
5、一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?
double sum =100,f=100;
for (int i = 1; i < 10; i++)
{
sum += f;
f /= 2;
}
double h = 100;
for (int i = 1; i <= 10; i++)
{
h /= 2;
}
Console.WriteLine(sum);
Console.WriteLine(h);
6、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?
int s = 1;
for (int i = 8; i >=0 ; i--)
{
s = (s + 1) * 2;
}
Console.WriteLine(s);
7、它的规律为:1,1,2,3,5,8,13,21请编程输出其前20个数字
int a = 1;
int b = 1;
int c = 0;
Console.Write("{0},{1},", a, b);
for (int i = 3; i < 20; i++)
{
c = a + b;
a = b;
b = c;
Console.Write("{0},", c);
}