递归实现正序和逆序打印整型值(C语言)
正序
#include <stdio.h>
void print_forward(int n)
{
if (n > 9)
{
print_forward(n/10);
}
printf("%d", n % 10);
}
int main()
{
int n = 0;
while (~scanf("%d", &n))
{
print_forward(n);
printf("\n");
}
return 0;
}
逆序
#include <stdio.h>
void print_backward(int n)
{
if (n <= 9 && n >= 0)
{
printf("%d", n);
}
else
{
printf("%d", n % 10);
print_backward(n / 10);
}
}
int main()
{
int n = 0;
scanf("%d", &n);
print_backward(n);
return 0;
}