倒序输出一个正整数问题

版权声明:请勿商业化使用 https://blog.csdn.net/qq_40991687/article/details/90115644
倒序输出一个正整数问题
#include<cstdio>
void fact(int n) {
	if(n>=0&&n<10)
		printf("%d",n);//递归出去条件
	else {
		if(n<0) {//判断是否是负数情况
			printf("-");
			n=-n;
		}
		printf("%d",n%10);//先输出
		fact(n/10);//后递归
	}
}
int main() {
	int n;
	scanf("%d",&n);
	if(n) {
		while(n%10==0)
			n/=10;
	}
	fact(n);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_40991687/article/details/90115644