倒序输出一个正整数问题

倒序输出一个正整数问题
#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;
}

你可能感兴趣的:(算法----递归,倒序输出一个正整数)