标题:这个是死循环??????咋回事呢
只看楼主
罗晓干
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2011-11-24
结帖率:100%
已结贴  问题点数:16 回复次数:18 
这个是死循环??????咋回事呢
#include <stdio.h>
int main(void)
{
    int i, digit, m, n, number, sum;                     
    int repeat, ri;

    scanf("%d",&repeat);
    for(ri = 1; ri <= repeat; ri++){
        scanf("%d%d", &m, &n);
        printf("result:\n");
     for(i=m;i<=n;i++){
    digit=0;
   do{
    number=i;
    digit=digit+(number%10)*(number%10)*(number%10);
    number=number/10;}
    while(number!=0);
  
  if(digit==i)
  printf("%d\n", i);
    }
  }
}
搜索更多相关主题的帖子: void include number repeat 
2012-03-18 12:37
a646404908
Rank: 6Rank: 6
等 级:侠之大者
威 望:5
帖 子:189
专家分:492
注 册:2012-2-14
得分:0 
这段代码要做什么任务啊
2012-03-18 12:42
wsws23
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:105
专家分:107
注 册:2012-3-13
得分:0 
最起码给我们个思路啊  
2012-03-18 13:08
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
得分:0 
额  这个问题。。。。

                                         
===========深入<----------------->浅出============
2012-03-18 14:20
星辰雁
Rank: 4
等 级:业余侠客
威 望:1
帖 子:93
专家分:275
注 册:2011-9-10
得分:0 
请说清楚点,功能,截图……
好方便大家为你解答。

不要认为CPU运算速度快就 把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做 ,因为CPU是为用户服务的,不是为我们程序员服务的!
2012-03-18 14:41
C_戴忠意
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:2
帖 子:575
专家分:1349
注 册:2011-10-21
得分:0 
考我们的水平呢嘛

编程之路定要走完……
2012-03-18 14:58
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
小伙挺帅的嘛 呵呵
2012-03-18 15:09
moonnight
Rank: 5Rank: 5
等 级:职业侠客
帖 子:158
专家分:380
注 册:2012-3-17
得分:8 
哎。。。帮你改了下,复制了你的代码,没怎么改格式,自己注意

#include <stdio.h>
 int main(void)
 {
     int i, digit, m, n, number, sum;                     
    int repeat, ri;
 
    scanf("%d",&repeat);
     for(ri = 1; ri <= repeat; ri++){
         scanf("%d%d", &m, &n);
         printf("result:\n");
      for(i=m;i<=n;i++){
     digit=0;
     number=i;   //初始化位置,放在do,while语句里面永远都满足number!=0
    do{
     digit=digit+(number%10)*(number%10)*(number%10);
     number=number/10;}
     while(number!=0);
   
   if(digit==i)
   printf("%d\n", i);
     }
   }
     return 0;   //习惯要好
 }
2012-03-18 15:17
OoDreamParty
Rank: 2
等 级:论坛游民
帖 子:10
专家分:20
注 册:2012-3-1
得分:0 
这是要干嘛、?
2012-03-18 15:47
jianyuling00
Rank: 3Rank: 3
来 自:琼州学院
等 级:论坛游侠
帖 子:89
专家分:177
注 册:2012-3-17
得分:0 
LZ真是想到什么就加上什么啊,for乱用,还和do--while套一起,

我想你主要是想把do语句里的运算,并输出结果吧,用个break跳出来算了

[ 本帖最后由 jianyuling00 于 2012-3-18 16:04 编辑 ]
2012-03-18 16:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-363521-1-1.html




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

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