1. 程式人生 > >【C語言訓練】"水仙花數"問題2

【C語言訓練】"水仙花數"問題2

題目連結: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 }