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) 才是条件.=======程序逻辑设计有问题.总数可以直...我去,逆推当然会,这不练技术么?技术,一是语法,二是解决问题的方法。 语法,已告诉你 “条件” 不要 写成 “赋值”,因为 赋值 的逻辑结果 总得“真",条件 的逻辑结果 可以真,可以假,逻辑错,结果错。 至于你的循环,没能吃透 你 解决问题的方法。只改正 语法,还是死循环。
推荐
猜你喜欢
- 课外阅读写人的文章或书籍,摘抄描写人物的精彩片段,带书名!
- 125×84怎么简算
- 人生小语三则之一挺胸告诉我们什么道理
- 20间教室,教室里有八盏“220v,60w”的日光灯,平均每天少开1个小时,以每年在校读书260天计算,该校1年
- in court什么意思?
- 某动物保护组织在我国西南边陲云南寻找国家重点保护动物野牛时,采集到了野牛在水平沙地上站立时留下的脚印石蜡模型.经测量该石蜡模型的平均厚度为2cm,质量为450g;对该沙地进行抗压实验,发现使沙地达到相同深度的压强为2×105Pa.已知石蜡的
- 5个工人3小时生产零件75个,照这样计算,每天工作8小时,要完成3600个零件5个工人生产需要几个工作日
- 一个数是36,它的9分之5是多少?