欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【C 语言练习】倒序、正序输出这个整数?

程序员文章站 2022-03-21 22:17:16
...
#include <stdio.h>
#include <stdlib.h>
void fun(int n)
{
	int tmp = -1;
	if(n != 0)
	{
		tmp = n % 10;
		n /= 10;
		printf("%d ", tmp);	// 倒序输出
		fun(n);
	}
	if(tmp > -1)				// 当 n==0 时,tmp 默认为 -1
		printf("\n%d", tmp);	// 利用栈保存的局部变量进行正序输出
}
int main()
{

	int n, s = 0;
	scanf("%d", &n);
	int tmp = n;

	while(tmp)
	{
		tmp /= 10;
		s += 1;
	}
	printf("%d\n", s);
	fun(n);
	return 0;
}

/*
100
3
0 0 1
1
0
0
*/

相关标签: C/C++