| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:ACM一道水仙花数问题
只看楼主 加入收藏
kolnick
Rank: 2
等 级:论坛游民
帖 子:24
专家分:13
注 册:2009-6-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:13 
ACM一道水仙花数问题
Problem Description
春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
 

Input
输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
 

Output
对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在水仙花数,则输出no;
每个测试实例的输出占一行。
 

Sample Input
100 120
300 380
 

Sample Output
no
370 371

以下为我的代码  ,答案好像对的 AC不了!!
#include <stdio.h>
int main()
{
    int m, n;
    int sum;
    int count;
    int g, b, s;
    while(scanf("%d%d", &m, &n) != EOF)
    {
        count = 0;
        for(; m <= n; m++)
        {
            sum = 0;
            g = m % 10;
            s = (m / 10) % 10;
            b = m / 100;
            if(m==g*g*g+s*s*s+b*b*b)
            {
                printf("%d ", m);
                ++count;
            }
        }
        if(count == 0)
        {
            printf("no");
        }
        printf("\n");
    }
}
搜索更多相关主题的帖子: ACM 水仙花 
2010-11-27 17:31
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:1 
有没菊花数问题
2010-11-27 17:32
shafeilong
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:236
专家分:1434
注 册:2009-3-21
收藏
得分:1 
100<=m<=n<=999   这个条件你准确执行了吗?
2010-11-27 18:01
outsider_scu
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:430
专家分:1333
注 册:2010-10-21
收藏
得分:1 
ACM还搞这么无聊的东东。。

编程的道路上何其孤独!
2010-11-27 18:34
kolnick
Rank: 2
等 级:论坛游民
帖 子:24
专家分:13
注 册:2009-6-24
收藏
得分:0 
郁闷。我添加了范围还是不行的,大家帮我看看我的逻辑那里 出问题了
2010-11-28 12:12
gaochizhen33
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:114
专家分:101
注 册:2010-11-4
收藏
得分:1 
你是用的什么编译器 有什么问题 我用VC能正确运行啊
2010-11-28 12:18
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:1 
sum = 0;
            g = m % 10;
            s = (m / 10) % 10;
            b = m / 100;
            if(m==g*g*g+s*s*s+b*b*b)
在这里 你定义的是int 我给个数 987 按你的说法 g=987/10 那它就是98 从高位可以写为b=987/100;         b=9
                                                                               s=(987-b*100)/10;  s=8
                                                                               g=(987-b*100-s*10);g=7
2010-11-29 08:53
prefect
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:8
专家分:2
注 册:2010-11-29
收藏
得分:1 
今天老师正在上可我有事没听!运气
2010-11-29 11:53
kolnick
Rank: 2
等 级:论坛游民
帖 子:24
专家分:13
注 册:2009-6-24
收藏
得分:0 
回复 7楼 xufan123
这样也会影响吗!!不会吧!
2010-11-29 12:41
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:0 
嗯 是啊  你的百位输出是对的 其余的是错的
2010-11-29 20:21
快速回复:ACM一道水仙花数问题
数据加载中...
 
   



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

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