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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 19:43:10
while 1 和for 产生死循环有什么区别高人些下面这个程序错哪儿了?猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个   第二天早上又将剩下的桃子吃掉一半,
xTn@m:Mk# K%D!dHދr#TJ6IiRM?/ <;ngȦgi9>qӠì.ktq?e)[5@:nJPJV¯t:tІ>+W݅\# ?L.#puջ[PLC>]䬯urBOOAYDqQO!3Q<lHATy{C~6wvT`TO\ 2y_fE[ԓ7=HyYZh*'ʋ2*{J!۩cXkh1{(;f0ʼ _ɫȲRBaw]t-c _M"h3#x/!/!#WYK :Z}}-Eh6 lR5.Ks1 ]RNDdG)3:@ĉ=HhW}#?r *_%eC +x/fW)+삽v+?]sPL೘]QR

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