老师平时布置的希冀系统上的作业答案,仅供参考!
【问题描述】
编写一个程序,输入一个正整数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
暂无评论内容