【C語言訓練】"水仙花數"問題2
阿新 • • 發佈:2019-02-19
題目連結: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 }