ACMNO.25 C語言-間隔輸出 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出
阿新 • • 發佈:2018-12-17
題目描述
寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。
輸入
一個四位數
輸出
增加空格輸出
樣例輸入
1990
樣例輸出
1 9 9 0
來源/分類
C語言
題目截圖:
思路:
原來以為是自己輸出四個數,再讓他們輸出就好啦。 本想,這不過是在這些數中增加一些空格而已~ 後來提交之後答案錯誤~ 哈哈,才審好題目! 不過,乍眼一看還是有難度的。不過,自己利用/ %運算就可以順利解決啦! 但是最後一個數,不能輸出空格!這個要留在最後進行輸出! void output(int a) {int i=0;int s=1000; for(;i<z-1;i++) { cout<<a/s<<" "; a%=s; s/=10; } cout<<a; }
程式碼:
#include<iostream>
using namespace std;
#define z 4
void output(int a)
{int i=0;int s=1000;
for(;i<z-1;i++)
{
cout<<a/s<<" ";
a%=s;
s/=10;
}
cout<<a;
}
int main()
{
int a;int i;
cin>>a;
output(a);
}
程式碼截圖:
執行結果:
OJ結果: