Description
利用栈的基本运算,编写一个算法输入若干整数,以0标识输入结束。然后按与输入相反次序输出这些整数。
Input
输入:
1 2 3 4 5 0
Output
输出:
5 4 3 2 1
Sample Input
6 7 8 9 10 0
Sample Output
10 9 8 7 6
#include <stdio.h>
#include<string.h>
#include <stack>
#include <iostream>
using namespace std;
int main()
{
stack <int> x;
int s[100];
int i,n;
for(i=0;; i++)
{
scanf("%d",&s[i]);
if(s[i]==0)
break;
x.push(s[i]);
n=i;
}
for(i=0; i<=n; i++)
{
printf("%d ",x.top());
x.pop();
}
return 0;
}