首页 > 代码库 > 武汉科技大学ACM :1005: C语言程序设计教程(第三版)课后习题6.6

武汉科技大学ACM :1005: C语言程序设计教程(第三版)课后习题6.6

Problem Description

打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output:

153

???

???

???

Input

Output

所有的水仙花数,从小的开始。 每行一个

Sample Input

Sample Output

 

 1 #include<stdio.h> 2  3 #include<math.h> 4  5   6  7 int main() 8  9 {10 11          int i;12 13          for(i=100;i<1000;i++)14 15                    if(i==pow(i/100,3)+pow(i%100/10,3)+pow(i%10,3))16 17                             printf("%d\n",i);18 19                    getchar();20 21                    return 0;22 23 }

其他代码:

 1 #include<stdio.h> 2 int flower(int n) 3 { 4     if(n>0){ 5         int m=n%10; 6         int sum=m*m*m; 7         return sum+flower(n/10); 8     } 9     return 0;10 }11 int main()12 {13     int i;14     for(i=100;i<1000;i++)15         if(i==flower(i))16             printf("%d\n",i);17 }

 

武汉科技大学ACM :1005: C语言程序设计教程(第三版)课后习题6.6