教我做一道C++编程

来源:百度知道 编辑:UC知道 时间:2024/05/23 13:15:27
写一函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。

我用的递归求出每位数上的数,我也遇到了一样的题目,交朋友的话加我178484681QQ
#include <iostream>
using namespace std;
void change(int a)
{int i;
char c;
if((i=a/10)!=0)
change(i); //递归调用change函数求出每位数
c=a%10+'0'; //求出的千-百-十-个位数加上字符0就是对应位上的字符
cout<<c<<' ';
}

int main()
{int n;
cout<<"input a number:";
cin>>n;
if(n<0)
{cout<<"-";
n=-n;}
change(n); //调用函数输出
}

#include "iostream.h"
void main()
{
int i,a,b,c,d;
cout<<"Input a integer(1000-9999):"<<endl;
cin>>i;
a=i/1000;
b=(i-a*1000)/100;
c=(i-a*1000-b*100)/10;
d=i-a*1000-b*100-c*10;
cout<<"Result:"<<endl<<a<<" "
<<b<<" "<<c<<" "<<d<<" "<<endl;