编写程序输出所有的水仙花数。

刚学C语言,用的是TC,老师要偶们写个程序输出100~999的所有水仙花数.

#include<stdio.h>
void main()
{
int a,b,c,d;
for(a=100;a<=999;a++)
{
b=a/100;
c=(a-b*100)/10;
d=a%100%10;
if(b*b*b+c*c*c+d*d*d==a)
printf("水仙花数:%d\n",a);
}
}
这应该是最简单的一个计算水仙花数的程序啦吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-03-27
输出了所有的水仙花数
#include <stdio.h>
void main(void)
{
int a,b,c;
for(a=1;a<9;a++)
for(b=0;b<9;b++)
for(c=0;c<9;c++)
{
if((a*a*a+b*b*b+c*c*c)==(a*100+b*10+c))
printf("%d%d%d\n",a,b,c);
}
}
第2个回答  2019-03-12
#include<stdio.h>
void
main()
{int
a,b,c,d;
for(a=100;a<=999;a++)
{
b=a/100;
c=a%100/10;
d=a%100%10;
if(b*b*b+c*c*c+d*d*d==a)
printf("shui
xian
hua
shu
%d",a);
}}
第3个回答  推荐于2017-09-23
#include<stdio.h>
void main()
{int a,b,c,d;
for(a=100;a<=999;a++)
{
b=a/100;
c=a%100/10;
d=a%100%10;
if(b*b*b+c*c*c+d*d*d==a)
printf("shui xian hua shu %d",a);
}}

参考资料:最简单的

本回答被提问者采纳
第4个回答  2008-03-27
#include<stdio.h>
void main()
{
int n,a,b,c;
n=0;
i=0;
for(n=100;n<=999;n++)
{
a=n/100;
c=n%10;
b=(n-a*100-c)/10;
if(n==a*a*a+b*b*b+c*c*c)
printf("The narcissus number is%d ",n);
}
}
相似回答