递归方式实现打印一个整数的每一位(C语言)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/zz070/article/details/102751400

思路:
要实现打印出任意一个整数的每一位,只要对这个整数除10取余即可,但要按顺序打印出来,就要对整数除10直至第一位;用递归实现,在Output(int n)函数中,在整数大于9时,调用Output(int n)函数,但这时的参数是整数除10,一直除到整数小于10时,打印第一位,接着不断返回上一层,直至打印完所有的数。

源程序:

#include<stdio.h>
#include<windows.h>
void Output(int n)
{
	if (n > 9){
		Output(n/10);
	}
	printf("%d  ", n % 10);
}
void main()
{
	int n;
	printf("请输入您想要分别输出每一位的数> "); 
	scanf_s("%d", &n);
	Output(n);
	printf("\n");
	system("pause");
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zz070/article/details/102751400