题目描述
写一函数,输入一个四位数字,要求输出这四个数字字符,但每两个数字间空格。如输入1990,应输出"1 9 9 0"。
输入
一个四位数
输出
增加空格输出
样例输入
1990
样例输出
1 9 9 0
题解
题目要求增加空格输出,则需要将4位数拆分开
思路:
1.输入数据之后按位输出
#include<iostream>
using namespace std;
int main()
{
int num;
cin>>num;
int a,b,c,d;
a=num/1000;
b=num%1000/100;
c=num%100/10;
d=num%10;
//分别令a,b,c,d等于num的千,百,十,个位
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<endl;
//注意样例0后面还有空格
return 0;
}
2.直接将数字作为字符存储在数组之中,之后进行输出
用整数数组则会将整个4位数存储起来,故选用字符数组,可以将单个数字作为字符存储
#include<iostream>
using namespace std;
int main()
{
char bit[10],num;
for(int i=0;i<4;i++)
{
cin>>num;
bit[i]=num;
}
for(int i=0;i<4;i++)
{
cout<<bit[i]<<" ";
}
cout<<endl;
return 0;
}