题解 | 水仙花数

水仙花数

https://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703

#include <stdio.h>
#include <math.h>
int main()
{
    int m,n;
    int i,j;
    int arr[10];//存储水仙花数
    int has_result = 0; // 标记当前组是否有结果
    int first = 1;      // 标记是否是当前组的第一个结果(用于控制空格)
    while((scanf("%d %d",&m,&n))!=EOF)
    {
        for(i = m; i <= n; i++)
        {
            int num = i;
            int unit = (num % 100) % 10;//获取个位3
            int ten = (num % 100) / 10;//获取十位5
            int hundred = num / 100;//获取百位1
            int sum = hundred * hundred * hundred + ten * ten * ten + unit * unit * unit;
            if(i == sum)
            {
                has_result = 1;
                if(!first)
                {
                    printf(" ");
                }
                printf("%d",i);
                first = 0;
            }
        }

        if(has_result)
        {
            printf("\n");
        }
        else {
        printf("no\n");
        }
    }

    return 0;
}

全部评论

相关推荐

02-28 01:18
已编辑
南昌大学 后端工程师
后测速成辅导一两个月...:把开源经历放个人项目上边应该更好,就像大部分人都把实习经历放个人项目上边
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务