2017年10月29日 星期日

[C_OT32-易] 猜數字(C++)

[C_OT32-易] 猜數字

問題描述
魔術師請觀眾想一個三位數 abc ,並且請觀眾把 acb , bac , bca , cab , cba 這 5 個數相加,得到一個和 x 。只要觀眾說出 x ,那麼魔術師便可以說出 abc 為何。請寫一個程式來扮演魔術師,當輸入 x 時,將 abc 給輸出。
輸入說明:
我們的輸入只有一行,也就是 x 。
輸出說明:
將 3 位數 abc 輸出
範例:
Sample Input:Sample Output:
1589631



  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int main() {  
  5.     // [C_OT32-易] 猜數字  
  6.     int a, b, c;//百,十,個  
  7.     int num;  
  8.     cin >> num;  
  9.     for(a=0;a<10;a++)  
  10.     {  
  11.         for(b=0;b<10;b++)  
  12.         {  
  13.             for(c=0;c<10;c++)  
  14.             {
  15.                 if(num == ((a+b+c)*222-(a*100+b*10+c)))  
  16.                 {  
  17.                     cout << a << b << c << endl;  
  18.                 }  
  19.             }  
  20.         }  
  21.     }  
  22.     return 0;  
  23. }  

沒有留言:

張貼留言