写一个函数,输入一个4位数,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输

写一个函数,输入一个4位数,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。用C语言编写。

#include <stdio.h>
void output( int n ) //递归,正序输出每一位数
{
if ( n < 10 )
printf("%d", n );
else
{
output( n/10 );
printf(" %d", n%10 );
}
}
int main()
{
int i;

printf("input n: ");
scanf("%d", &i );
output( i );
printf("\n");
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-19
输入4个数:
#include<stdio.h>
main()
{
int n,a,b,c,d,k;
printf("请输入一个四位数:");
scanf("%d",&n);
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000;
printf("%d %d %d %d ",d,c,b,a);
}

改错:
#include <stdio.h>
#include <string.h>
void dx(char b[])
{
char c[100];
char *p = b;
int i = 0;
while(*b)
{
c[i++] = *b++;
c[i++] = ' ';
}
c[--i] = '\0';
strcpy(p,c);
}
main()
{
char a[80];
gets(a);
dx(a);
puts(a);
}
第2个回答  2015-01-07

第3个回答  2018-05-23
错的,误人子弟啊