你有没有想过有一天能不用数组来实现函数的储存?
没有刻板的循环输入输出但是套娃:
举例子:输入数字n和n个数字,按照输入顺序的逆向顺序输出。
就是暂时搁置一个数据,再镶嵌一个函数,等这个函数执行完再处理该数据,以达到储存数据的目的。
#include<stdio.h>
int a(int n)//<————————————————————————————————————-——————
{ // |
int m; // |
if(n>1)//如果n大于1,说明有多个数字要输入// ||
{ // |
scanf("%d",&m);//输入接下来的第一个数字 // |
a(n-1);//接下来n减去一,要输入数字的次数少了一次,进入函数
printf("%d ",num);//
}
if(n==1)//如果n为1,那么可以输入最后一个数了
{
scanf("%d",&num);//输入最后一个数
printf("%d ",num);//输出最后一个数,但是,这个“最后一个数”是第一个输出的,因为在函数镶嵌的最后才到这一步
}//那么,输完最后一个数,a(n-1)进入函数这一步已经到底了,接下来就是下一步printf
}
int main()
{
int n;
scanf("%d",&n);//输入一个数字n
a(n);//进入函数a
}