算法思想:本次算法运用的是递归函数,
例如:输入123
n=123 n>9 调用函数 print(123/10) 第一次递归
n=12 n>9 调用函数print(12/10) 第二次递归
n=1 n<9 printf("%d\t",n%10); //1 第三次递归
第三次递归打印 1,则第三次递归结束,则返回到第二次递归,执行printf("%d\t",n%10);
第二次递归打印出 2,第二次递归借宿,返回到第一次递归,执行printf("%d\t",n%10);
第三次打印出3。递归结束
代码如下:
#include<stdio.h>
void print(int n)
{ //分别打印整数的每一位
if(n>9)
{
print(n/10);
}
printf("%d\t",n%10);
}
int main()
{
unsigned int num=0;
scanf("%d",&num);
//递归
print(num);
return 0;
}