水仙花数c语言实现代码
任务二报告 v1.2
前言:
本次任务我使用的是c语言(其他语言不熟悉...汗颜)。
源码:
#include
int main()
{
int a,b,c,d,e,f,g,h,i,j,k,l;
printf("10000以内的水仙花数:");
printf("四位数有:");
for(a=1000;a<=9999;a++)
for(b=0;b<=9999;b++)
for(c=0;c<=9999;c++)
if(a*100000000+b*10000+c==a*a*a+b*b*b+c*c*c)
printf("%d%d%04d ",a,b,c);
printf("三位数有:");
for(f=100;f<=999;f++)
for(d=0;d<=999;d++)
for(e=0;e<=999;e++)
if(f*1000000+d*1000+e==f*f*f+d*d*d+e*e*e)
printf("%d%d%03d ",f,d,e);
printf("二位数有:");
for(g=10;g<=99;g++)
for(h=0;h<=99;h++)
for(i=0;i<=99;i++)
if(g*10000+h*100+i==g*g*g+h*h*h+i*i*i)
printf("%d%d%02d ",g,h,i);
printf("一位数有:");
for(j=1;j<=9;j++)
for(k=0;k<=9;k++)
for(l=0;l<=9;l++)
if(j*100+k*10+l==j*j*j+k*k*k+l*l*l)
printf("%d%d%d ",j,k,l);
}