> 其他 >
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);
}
}
}
人气:174 ℃ 时间:2020-02-06 02:18:59
解答
while(day = !0)条件写成 赋值了. while ( day == !0) 天数等于非0 while( day != 0)天数不等于0if(day=1&&a==1) 条件day 写成 赋值了,if(day==1&&a==1) 才是条件.=======程序逻辑设计有问题.总数可以直...我去,逆推当然会,这不练技术么?技术,一是语法,二是解决问题的方法。 语法,已告诉你 “条件” 不要 写成 “赋值”,因为 赋值 的逻辑结果 总得“真",条件 的逻辑结果 可以真,可以假,逻辑错,结果错。 至于你的循环,没能吃透 你 解决问题的方法。只改正 语法,还是死循环。
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版