2017年10月29日 星期日

[C_ST16-易] 將五位數數字分別印出(C++)

[C_ST16-易] 將五位數數字分別印出

問題描述:撰寫一個程式,輸入一個五位數的數字,將這個數字分成個別的數字,然後分別印出每個數字,數字中間必須相隔 3 個空格。若輸入 42139 ,則程式必須印出: 4 2 1 3 9 。
輸入說明輸入一個正整數。
輸出說明:輸出樣式如範例。範例:

Sample Input:Sample Output:
42139
12345
4   2   1   3   9
1   2   3   4   5

  1. #include <iostream>  
  2. #include <string.h>  
  3. using namespace std;  
  4.   
  5. int main() {  
  6.     // [C_ST16-易] 將五位數數字分別印出  
  7.     string num;  
  8.     while(cin >> num)  
  9.     {  
  10.         int count = num.size();  
  11.         char re[count];  
  12.         strcpy(re, num.c_str());//string to char  
  13.         for(int i = 0;i < count;i++)//輸出  
  14.         {  
  15.             if(i == 4)  
  16.             {  
  17.                 cout << re[i] << endl;  
  18.             }  
  19.             else  
  20.             {  
  21.                 cout << re[i] << "   ";  
  22.             }  
  23.         }  
  24.     }  
  25.     return 0;  
  26. }  

沒有留言:

張貼留言