| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 532 人关注过本帖
标题:新手求助,为啥无法运行,谢谢!
只看楼主 加入收藏
王艺森
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-10-26
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
新手求助,为啥无法运行,谢谢!
#include<stdio.h>
#include<math.h>
int r,n,s;
void main(){
    s=0;
    for(n=100;n<=999;n++)
    {while(n!=0)
    {r=n%10;
     n=n/10;
     s=s+pow(r,3);
    }
    if(n==s)
        printf("%d",n);
}}
搜索更多相关主题的帖子: void include 
2012-10-28 14:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
把你自己写的东西每个语句用文字解释一下,解释过之后自己就找到问题的原因了。

授人以渔,不授人以鱼。
2012-10-28 14:44
w995612220
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:139
专家分:313
注 册:2012-6-20
收藏
得分:0 
不懂你程序要干嘛。  if(n==s)
但我告诉你这个的意思和if(s==0)相同的。你的s好像不会==0吧!!
2012-10-28 15:18
Y影子Z
Rank: 3Rank: 3
来 自:石家庄
等 级:论坛游侠
帖 子:54
专家分:110
注 册:2012-10-12
收藏
得分:10 
每次运行完 while 后,你的 n 值就变了,不可能再等于 s 了。,而且你的 s 没有及时清零,所以找不到水仙花数。

[ 本帖最后由 Y影子Z 于 2012-10-28 16:25 编辑 ]

有光明必然会有黑暗,而影子,就是光明与黑暗的缝隙
2012-10-28 16:21
yx452783394
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-10-28
收藏
得分:0 
在LIUNX下运行的报了很多错误!
2012-10-28 17:29
szgg520
Rank: 5Rank: 5
等 级:职业侠客
威 望:3
帖 子:79
专家分:307
注 册:2011-6-13
收藏
得分:0 
那一行报错呀

[url=http://www.]深圳复印机出租[/url]
2012-10-28 19:08
范护最
Rank: 2
来 自:上海
等 级:论坛游民
帖 子:26
专家分:24
注 册:2012-10-17
收藏
得分:0 
写代码,自几思维要理清。

1爱0
2012-10-28 20:50
小小小火柴
Rank: 5Rank: 5
来 自:江西赣州
等 级:职业侠客
威 望:3
帖 子:141
专家分:337
注 册:2012-9-28
收藏
得分:10 
楼主你这是要求“水仙花”数吧?

#include <stdio.h>
int main()
{
    int i,a,b,c;
    printf("100--999的水仙花数为:\n");
    for(i=100;i<=999;i++)
    {
        a=i%10;//获取个位数
        b=(i/10)%10;//获取十位数
        c=i/100;//获取百位数
        if(a*a*a+b*b*b+c*c*c==i)
            printf("%d\n",i);
    }
return 0;
}

   好好学习!
2012-10-29 09:19
zxd543
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:内蒙古
等 级:贵宾
威 望:17
帖 子:453
专家分:2351
注 册:2012-4-12
收藏
得分:0 
#include<stdio.h>
int main()
{
    int r,n,s;
    int res;   
    for(n=100;n<=999;n++)
    {
        s=0;//每次循环s必须重置为0
        res=n;//替换循环变量 否则不能从100--999
        while(res!=0)
        {
             r=res%10;
             res=res/10;
             s=s+r*r*r;
        }
        if(n==s)
            printf("%d\n",n);
    }
    return 0;
}
注意库函数的变量类型 pow(double x, double y);

马马虎虎 不吝赐教 我是路过蹭分滴
2012-10-29 10:54
快速回复:新手求助,为啥无法运行,谢谢!
数据加载中...
 
   



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

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