作业帮 > 综合 > 作业

while 1 和for 产生死循环有什么区别

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 05:54:17
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(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
再问: 我去,逆推当然会,这不练技术么?
再答: 技术,一是语法,二是解决问题的方法。 语法,已告诉你 “条件” 不要 写成 “赋值”,因为 赋值 的逻辑结果 总得“真", 条件 的逻辑结果 可以真,可以假,逻辑错,结果错。 至于你的循环,没能吃透 你 解决问题的方法。只 改正 语法,还是死循环。