使用递归编写一个程序,逆序输出一个非负整数。例如输入1234,输出4321(不含前导0)
#include <stdio.h>
int sum(int n) {
printf("%d", n % 10);
if ((n / 10) != 0) {
return sum(n / 10);
}
}
int main() {
int n;
while (~scanf_s("%d", &n)) {
if (n == 0) {
printf("0");
}
else if (n % 10 == 0) {
for (; n % 10 == 0;)
{
n = n / 10;
}
sum(n);
}
else {
sum(n);
}
printf("\n");
}
return 0;
}