1. 程式人生 > >藍橋杯練習系統-水仙花數

藍橋杯練習系統-水仙花數

演算法訓練 4-3水仙花數
時間限制:1.0s 記憶體限制:256.0MB

問題描述
  列印所有100至999之間的水仙花數。所謂水仙花數是指滿足其各位數字立方和為該數字本身的整數,例如 153=1^3+5^3+3^3。
樣例輸入
一個滿足題目要求的輸入範例。
例:

樣例輸出
153
???
???
???*/

//方案1:
#include <iostream>
using namespace std;
int main()
{
    int m = 0;
    for(int a = 1; a <= 9 ; a++)
        for(int
b = 0 ; b <= 9 ; b++) for(int c = 0 ; c <= 9 ; c++) { m = 100 * a + 10 * b + c; if(m == a * a * a + b * b * b + c * c * c) cout << m << endl; } return 0; }
//方案2:
#include<iostream>
using namespace
std; int main() { for(int i = 100 ; i < 1000 ; i++) { int a = i % 10; int b = (i % 100) / 10; int c = i / 100; if(a * a * a + b * b * b + c * c * c == i) cout << i << endl; } return 0; }