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

2025-03-10 23:52:47
推荐回答(2个)
回答1:

#include 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;}

回答2:

C语言程序:

#include 
#include "malloc.h"

using namespace std; 

char *fun(int num)
{
char *str = (char *)malloc(sizeof(char));
int i = 6;
str[1] = str[3] = str[5] = ' ';
str[7] = '\0';

while(num > 0)
{
str[i] = num % 10 + '0';
num /= 10;
i -= 2;
}

return str;
}


int main() 
{
int num;
char *str;

do
{
cout<<"请输入一个四位数:";
cin>>num;
} while(num < 1000 || num >= 10000);

str = fun(num);

cout<<"输出:"<
return 0;
}

运行测试:

1 2 3 4