| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 399 人关注过本帖
标题:这个简单的程序错在哪里,请高手解答
只看楼主 加入收藏
kingjyq
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-8-8
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
这个简单的程序错在哪里,请高手解答
#include "stdio.h"

main()
{ int monkey=5,peach,p;
   for(peach=7;peach<10000;peach++)
      {   
         p=peach;
         while((peach-1)%5==0&&monkey>0&&peach!=0)
          {   printf("%d",peach);   //为什么每次循环peach都相同
              peach=(peach/5)*4;
              monkey--;
              
          }
         if(monkey==0) {printf("%d",p);break;}
         else continue;
      }
      
}
搜索更多相关主题的帖子: 解答 
2009-08-08 16:12
kingjyq
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-8-8
收藏
得分:0 
为什么每次while循环peach都相同
2009-08-08 16:13
wangyf
Rank: 2
等 级:论坛游民
帖 子:40
专家分:45
注 册:2009-6-27
收藏
得分:10 
peach到11进入while,peach/5==2;再*4==8;经过for又是相同的循环
2009-08-08 18:07
su377486
Rank: 2
等 级:论坛游民
帖 子:5
专家分:10
注 册:2009-8-8
收藏
得分:10 
当peach=11的时候满足WHILE条件,因为你这个 peach=(peach/5)*4循环体,所以下一步peach会变成8,接着monkey--; 也就是说monkey--决定循环次数直到monkey为0结束循环,只打印6次11
2009-08-08 18:11
快速回复:这个简单的程序错在哪里,请高手解答
数据加载中...
 
   



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

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