//递归方式实现打印一个整数的每一位
题意:输入一个整数1234,打印每一位及1,2,3,4分别打印;
解题思路:1> 分析出口,当只有一位的时候,就是出口;
2> 如果整数大于9,依次调用函数自己并将n的值除以10,直到n小于9,打印
第一个整数,再返回到刚才调用的函数自身,打印第二个,依次往下,直到
递归完。
具体分析:
源代码:
#include<stdio.h>
#include<stdlib.h>
//递归方式实现打印一个整数的每一位
void Print(int n)
{
if (n > 9)
{
Print(n / 10);
}
printf("%d\n", n % 10);
}
int main()
{
Print(1234);
system("pause");
return 0;
}
运行结果:
递归的思想很重要,希望大家和我一起努力学习递归。谢谢你的进来!!