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 }
时间: 2024-12-21 07:26:48