C语言用递归颠倒栈,我是菜鸡啊,麻烦给个简单点的代码,不是C++.题目如下
发布网友
发布时间:2022-04-23 05:03
我来回答
共1个回答
热心网友
时间:2022-04-23 06:33
//刚写的code,测试通过,如果有疑问,欢迎交流
//其中is_first是为了控制空格输出,因为最后一个数字后面没有空格
//另外这个程序没有说明输入的个数,所以在运行下面的程序的时候
//输入几个数后,要ctrl+z
#include<stdio.h>
void tar_func(int * is_first){
int tar;
if(scanf("%d", &tar)!=EOF){
tar_func(is_first);
if(*is_first != 1){
printf(" %d", tar);
}else{
printf("%d", tar);
*is_first = 0;
}
}
}
int main(){
int tar,is_first = 1;
tar_func(&is_first);
return 0;
}