第一种
#include<stdio.h>
int main()
{
//打印水仙花数,153=1*1*1+5*5*5+3*3*3
/*n/100取百位数
n%100/10,n/10%10取十位数
n%10取个位数
#include <math.h>
pow(x,3) x的3次方
sqrt(2) 根号2
*/
int n,a,b,c;
for(n=100;n<=999;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d\n",n);
}
}
第二种
#include<stdio.h>
int main()
{
//打印水仙花数,153=1*1*1+5*5*5+3*3*3
/*n/100取百位数
n%100/10,n/10%10取十位数
n%10取个位数
#include <math.h>
pow(x,3) x的3次方
sqrt(2) 根号2
*/
int n,a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++){
n=100*a+10*b+c;
if(a*a*a+b*b*b+c*c*c==n)
printf("%d\n",n);
}
}