例如:1234,输出1 2 3 4
#include<stdio.h>
void print(int n)
{
if(n>9)
{
print(n/10);
}
printf("%d ",n%10);
}
int main()
{
unsigned int num=0;
printf("请输入一个数:");
scanf("%d",&num);
//递归
print(num);
//拆
//print(1234)
//print(123)--4
//print(12)--3 4
//print(1)--2 3 4
return 0;
}
主要部分:
void print(int n)
{
if(n>9)
{
print(n/10);
}
printf("%d ",n%10);
}
对主要部分进行循环:
总而言之:最后会导致print从最内部开始向外依次进行printf的输出,也就是将数字的最左端的那个数开始依次向右进行输出
个人建议多思考链式反应的那个打印4321的那个例子(”函数6.2“)