| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 662 人关注过本帖
标题:[求助]菜鸟求教一个问题
只看楼主 加入收藏
yaoqiang88
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-8-22
收藏
 问题点数:0 回复次数:2 
[求助]菜鸟求教一个问题
int a,b,c;
for(a=1;a<=10000;a++)
{
   b=a;
   for(c=1;c<=5;c++)
   {
       b=b/4*5+1;
       if((b%5)==1)
         continue;
       else
         break;
   }
   if(c==6)
   break;
}

这是5只猴子分苹果,第一只猴子把苹果分成5份,但多出1个,他就把多出得1个扔掉了,拿走了其中1份;第二个猴子把剩下得分成5份,又多出1个,他还是把多出得扔掉了,然后拿走其中1份;第3,4,5个猴子都用上面同样得方法把剩下的分成5份,然后拿走1份,扔掉多出的那个,求最后剩下多少个苹果

上面的代码就是我开始作这道题时求剩下的苹果所写的代码得其中一段,它能够通过编译,但是就是不能得到正确的答案,希望高手们指点一下,我才学C语言,有很多东西都搞不明白
搜索更多相关主题的帖子: continue 苹果 
2005-08-23 04:49
fanfan200830
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2005-8-18
收藏
得分:0 
int a,b,c; for(a=1;a<=10000;a++) { b=a; for(c=1;c<=5;c++) { b=b/4*5+1; if((b%5)==1) continue; else break; } if(c==6) //C是“c<=5”的又怎么能“c==6”呢? break; }

戒骄戒躁,面对自我。人生的意义在克服和创造。失败是人生的家常便饭,重要的是我们学会了什么。
2005-08-23 09:34
yaoqiang88
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2005-8-22
收藏
得分:0 
我觉得没错啊这里,因为当C=5时里面的FOR循环还是要执行的,到达IF以前的B就是总的苹果数,所以要判断它是不是减1能被5整除,条件必须为真啊,不然第一个猴子怎么分啊?所以执行CONTINUE,里面得FOR循环执行迭代,那么C就等于6了,因为C是小于等于5得,所以跳出循环,这时候的C时等于6啊
2005-08-23 12:41
快速回复:[求助]菜鸟求教一个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043256 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved