#include<stdio.h>
/*
编程输出1000以内的所有水仙花数,所谓水仙花数是指一个3位数,其各位数字的立方和等于其本身
*/
//第二种算法
void tt(){
int a=100,x,y,z;
while (a>=100&&a<=999){
x=a/100;
y=(a%100)/10;
z=a%10;
if(a==x*x*x+y*y*y+z*z*z)
printf("这是第二种算法的结果:%d\n",a);
a++;
}
}int main(){
//第二种算法
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
printf("这是第一种算法的结果:%d%d%d\n",a,b,c);
printf("\n\n");
tt();
return 0;
} |