【程序3】
题目:打印出所有地 "水仙花数 ",所谓 "水仙花数 "是指-个三位数,其各位数字立方和等于该数本身.例如:153是-个 "水仙花数 ",因为153=1地三次方+5地三次方+3地三次方.
#include <stdio.h>
#include <math.h>
int main(){
int a,b,c,i;
for(i=100;i<1000;i++){
a=i/100;
b=i/10%10;//b=i/10-a*10;b=(i-a*100)/10;
c=i-a*100-b*10;//c=i%10;
if(i==(int)pow(a,3)+(int)pow(b,3)+(int)pow(c,3))//if(i==a*a*a+b*b*b=c*c*c)
printf("该数为水仙花:%d\n",i);
}
return 0;
}