输出100-1000以内的水仙花数
水仙花数算法:一个数等于它各位的立方和,例如:153= 1*1*1 + 5*5*5 + 3*3*3
1 #include <stdio.h> 2 #include <math.h> 3 4 int main() 5 { 6 int flower; 7 int i, j, k; 8 for(flower = 100; flower < 999; ++flower) 9 { 10 //取百位的数字 11 i = flower/100; 12 //取十位的数字 13 j = flower/10%10; 14 //取个位的数字 15 k = flower%10; 16 if( (pow(i,3) + pow(j,3) + pow(k,3)) == flower) 17 { 18 printf("%d ",flower); 19 } 20 21 } 22 printf("done "); 23 return 0; 24 25 }
输出结果:
OK!