接收一个整型值(无符号),按照顺序打印它的每一位。例如:1234,输出1 2 3 4

时间:2023-01-20 21:59:54

例如: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);
}

对主要部分进行循环:

接收一个整型值(无符号),按照顺序打印它的每一位。例如:1234,输出1 2 3 4

总而言之:最后会导致print从最内部开始向外依次进行printf的输出,也就是将数字的最左端的那个数开始依次向右进行输出

个人建议多思考链式反应的那个打印4321的那个例子(”​函数​​6.2“)