【C语言】之''求水仙花数''

老师平时布置的希冀系统上的作业答案,仅供参考!

【问题描述】

编写一个程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数。所谓 的水仙花数是:如果一个三位数的个位数、十位数、百位数的立方和等于该数自身,就称这个数为水仙花数。

【输入形式】

输入一个正整数N。

【输出形式】

输出从100到N之间的所有水仙花数,每个数以回车结束。

【样例输入】

400

【样例输出】

153
370
371

【样例说明】

输入一个的正整数400,输出为100~400之间的水仙花数153,370,371

【答案】.

#include<stdio.h>
int main()
{
    int a,g,s,b,q;
    scanf("%d",&a);
    for(q=100;q>=100&&q<=a;q++)
    {
        b=q/100;
        s=q/10%10;
        g=q%10;
        if(q == b*b*b + s*s*s + g*g*g)
           printf("%d\n",q);

    }
    printf("\n");
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容