//https://stackoverflow.com/程序员的知乎(说实话,普通人的知乎我都不用)
/*
#include<stdio.h>
int main()
{
printf("hehe");
main();
return 0;
}
*/最简单的递归,可惜有bug,但是在DEV里没有报错^_^
#include<stdio.h>
void print(int n)
{
if(n>9)
{
//int ret=num%10;这段是按我自己思路写的,废代码
//print(ret);
//return ret;
print(n/10);//先把数字去一位
}
printf("%d ",n%10);//当数字>1位数时,打印最后一位
//本函数是先循环,后打印的,所以打印结果是1 2 3 4 ,挺反人类的
}
int main()
{
unsigned int num = 0;
scanf("%d",&num);
print(num);
return 0;
}
结果为:

流程图为:
本文介绍了一个简单的递归函数实现数字位数的倒序打印,并通过实例代码展示了递归的过程及注意事项。
5万+

被折叠的 条评论
为什么被折叠?



