例:键盘输入一个数131452,
顺序输出 1 3 1 4 5 2
#include<stdio.h>
void s(int a);/*递归函数声明*/
int main()
{
int n = 0;
scanf_s("%d", &n);
s(n);
}
void s(int a) /*递归函数*/
{
int b = 0;
if(a!=0)
{
b = a % 10;
a = a / 10;
s(a);
printf("%d\n", b);
}
}
倒序输出
2 5 4 1 3 1
#include<stdio.h>
void s(int a) {
int b = 0;
if (a != 0)
{
b = a % 10;
a = a / 10;
printf("%d\n", b);
s(a);
}
}
int main() {
int n = 0;
scanf_s("%d", &n);
s(n);
}
我们发现只是将输出语句放在递归语句之前便可达到倒序输出的目的。