题目链接:http://115.28.203.224/problem.php?cid=1010&pid=1
题目描述
输出所有的"水仙花数".所谓"水仙花数"是指这样的一个三位数:其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=3^3+7^3+1^3.
输入
输出
输出所有的"水仙花数"(从小到大的顺序输出 ,数之间有一个空格,行末没有空格)
代码
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int flower[1000], i, j; 6 for (i = 100, j = 0; i < 1000; i++) 7 { 8 int a = i / 100; 9 int b = i / 10 % 10; 10 int c = i % 10; 11 int sum = a*a*a + b*b*c + c*c*c; 12 if (sum == i) 13 { 14 flower[j] = i; 15 j++; 16 } 17 } 18 for (i = 0; i < j; i++) 19 { 20 cout<<flower[i]; 21 if (i != j-1) 22 cout<<' '; 23 } 24 return 0; 25 }