1. 程式人生 > >ACMNO.25 C語言-間隔輸出 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出

ACMNO.25 C語言-間隔輸出 寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入1990,應輸出"1 9 9 0"。 輸入 一個四位數 輸出 增加空格輸出

題目描述

寫一函式,輸入一個四位數字,要求輸出這四個數字字元,但每兩個數字間空格。如輸入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結果:
在這裡插入圖片描述