编写递归函数void print(int n),打印正整数n的各位数字 。

2025-03-10 10:23:35
推荐回答(1个)
回答1:

两个程序原理相同,先计算剩余的数,然后再输出
#include 

void print(int n)
{
if ( n >= 10 ) //当比10大时,则先“输出”整除10之后的数的结果,如:1234先输出234的结果,再输出1,同理:234,先输出34的结果,再输出2,。。。。当为4时,直接输出4,返回
print( n/10 );
printf("%d ", n%10 );
}
int main()
{
int n;
printf("input n:");
scanf("%d", &n );
print(n);
printf("\n");
return 0;
}