用递归方式实现打印一个整数的每一位

  • Post author:
  • Post category:其他


//用递归方式实现打印一个整数的每一位
#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 版权协议,转载请附上原文出处链接和本声明。