首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> 關於C++

九度 OJ 1108:棧模擬(入棧/出棧/查詢棧頂)

     編輯:關於C++

問題描述

模擬棧操作:
PUSH x:壓入 x
POP:彈出棧頂(若非空)
TOP:輸出棧頂值(若空輸出 E)

代碼實現

#include 
#include 
int main() {
    int n; char cmd[10];
    while (scanf("%d", &n) == 1 && n) {
        int top = -1, st[10010];
        for (int i=0; i= 0) --top;
            } else { // TOP
                if (top >= 0) printf("%d\n", st[top]);
                else printf("E\n");
            }
        }
        printf("\n");
    }
    return 0;
}

關鍵點

  • 輸入以 n=0 結束,多組測試案例。
  • 每組輸出結束後輸出空行。
  • 命令識別用前兩字符區分 PUSH/POP/TOP。
  • 棧大小 10010 足夠。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved