| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:ACM一道水仙花数问题
取消只看楼主 加入收藏
kolnick
Rank: 2
等 级:论坛游民
帖 子:24
专家分:13
注 册:2009-6-24
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
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
kolnick
Rank: 2
等 级:论坛游民
帖 子:24
专家分:13
注 册:2009-6-24
收藏
得分:0 
郁闷。我添加了范围还是不行的,大家帮我看看我的逻辑那里 出问题了
2010-11-28 12:12
kolnick
Rank: 2
等 级:论坛游民
帖 子:24
专家分:13
注 册:2009-6-24
收藏
得分:0 
回复 7楼 xufan123
这样也会影响吗!!不会吧!
2010-11-29 12:41
快速回复:ACM一道水仙花数问题
数据加载中...
 
   



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

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