C语言如何输入几个整数然后逆输出?

如题所述

如果是《数据解构》课程的作业,可能是要求你写一个【栈】,根据课程的进度,你需要使用数组、链表来实现。
数组最简单,但是要浪费一点空间,例如允许最多输入N个数,那就要定义一个int[N]的数组,顺序输入,逆序输出都用for、while语句实现。
#include<stdio.h>
#define N 100
main(){
int a[N],i,n,x;
printf("输入几个整数,空格分割,0结束\n");
n=0;
for (i=0;i<N;i++){scanf("%d",&x);if (x) {a[i]=x;n++;} else break;}
for (i=n-1;i>=0;i--) printf("%d ",a[i];);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-13
这个可以有两种方法实现。
一是采用数组的方法,二是采用递归的方法。
你打算采用什么方法呢?
第2个回答  2019-11-13

编个程序,后进先出,即可。

    void  main()

    {

      float a[10];

      int i;

      for(i = 0; i < 10; i++) scanf("%f",&a[i]);

      for(i = 9; i >= 0; i--) printf("%f ",a[i]);

    }

第3个回答  2019-11-13
#include<stdio.h>
void main()
{
float a[10],t;
int i,j;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0,j=9;i<j;i++,j--)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
printf("%f ",a[i]);
}
相似回答