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