while 1 和for 产生死循环有什么区别高人些下面这个程序错哪儿了?猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个   第二天早上又将剩下的桃子吃掉一半,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 03:20:09
while1和for产生死循环有什么区别高人些下面这个程序错哪儿了?猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个   第二天早上又将剩下的桃子吃掉一半,while1和fo

while 1 和for 产生死循环有什么区别高人些下面这个程序错哪儿了?猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个   第二天早上又将剩下的桃子吃掉一半,
while 1 和for 产生死循环有什么区别
高人些下面这个程序错哪儿了?
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一

   第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天
剩下
   的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多
少.
#include
main()
{
int day=10,t,a;
for(t=1;;t++)
{
a=t;
while(day=!0)
{
a=a/2-1;
day--;
if(day=1&&a==1)
printf("t=%d\n",t);
}
}
}

while 1 和for 产生死循环有什么区别高人些下面这个程序错哪儿了?猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个   第二天早上又将剩下的桃子吃掉一半,
while(day = !0) 条件写成 赋值了. while ( day == !0) 天数等于非0
while( day != 0) 天数不等于0
if(day=1&&a==1) 条件day 写成 赋值了, if(day==1&&a==1) 才是条件.
=======
程序逻辑设计有问题.
总数可以直接倒算就有了.t=1; for (i=1;i