[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 |
- #include <iostream>
- #include <string.h>
- using namespace std;
- int main() {
- // [C_ST16-易] 將五位數數字分別印出
- string num;
- while(cin >> num)
- {
- int count = num.size();
- char re[count];
- strcpy(re, num.c_str());//string to char
- for(int i = 0;i < count;i++)//輸出
- {
- if(i == 4)
- {
- cout << re[i] << endl;
- }
- else
- {
- cout << re[i] << " ";
- }
- }
- }
- return 0;
- }
沒有留言:
張貼留言