出制裁是什么意思:C语言编程求第一天共摘多少个桃子。

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 15:26:30
猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想在再吃时,就只剩下一个桃子了。求第一天共摘多少个桃子。

【程序21】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("the total is %d\n",x1);
}

来自C语言程序100例。

这是一个很典型的递推题;
分两个过程,一:回推,二;递推;
int count(n)
{ int c;
if(n==10)
c=1;
else
c=(count(n-1)+1)*2;
return c;
}
void main()
{
printf("%d",count(1));
}

大家都有兴趣学写程序,不如我们建个QQ群:5681181
学程序的加,望有高手加入,以后我们这些菜鸟就不用到处飞了

main()
{
int i,n=1;
clrscr();
for(i=0;i<9;i++)
{
n=2*(n+1);
}
printf("%d",n);
getch();
}

用递归或递推算法,很简单的,程序我就不写了