//用递归方式实现打印一个整数的每一位
#include<stdio.h>
void print(n)
{
if (n > 9)//限制条件
print(n / 10);//(n/10)使其逐渐接近(n>9)这个限制条件
printf("%d ", n % 10);
}
int main()
{
int input = 0;
printf("请输入一个整数:");//1234567890
scanf("%d", &input);
print(input);
return 0;
}
运行结果是:
步骤:
1.输入想打印的整数
2.定义一个print()函数
3.如果想打印1234的每一位,可以把它划分为:
4.确定限制条件(n<9),只有n>9时才需要调用自己,如果n<9,直接打印n
5.(n/10)使其逐渐接近限制条件,直至跳出递归
版权声明:本文为m0_68071216原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。