首先是主体结构函数,定义一个函数
我们可以这样想,假如一个数字,1234,我们可以看成(123)与(4),然后(123)可以看成(12)与(3),(12)可以看成(1)与(2);
这样我们除到最后,能够保证最后一个数字一定小于9,也就是我们的第一位数。
所以使用一个if语句限制递归
在这个if语句中1234经过除变成print(123)->print(12)->print(1);
这个时候1已经不满足大于9,我们就可以在if语句外面使用printf打印出来,但是print(1)结束后就会回到pirnt(12),想让12->2,所以需要%10,然后回到print(123)....
我们可以发现想要相应的位数%10取个位数即可,所以printf为;
所以总代码:
void print(int a)
{
if (a > 9)
{
print( a / 10);
}
printf("%d ", a%10);
}
#include<stdio.h>
int main()
{
int a = 0;
scanf("%d", &a);
print(a);
return 0;
}