A++
ㄏㄏ,好啦題目在這:
某教授設計了一種簡化的電腦語言 A++,A++中只有 26 個全域變數,取名為 A, B, C, ...., Z 初始值都是 0。
變數的值或常數(十進位格式)只能是整數且值最多為 1000000 最小為 -1000000。A++只有以下五種句子
,每個句子一行,句子中單字和單字間以一個空白隔開, 程式由第 1 行開始執行。
(1)輸出句:把一個變數或常數的值在一行中印出後自動換行。
PRINT 變數或常數
(2)計算式:計算等號右邊兩數的和、差或乘積,並把結果存入等號左邊的變數中。
變數 = 變數或常數 +或-或* 變數或常數
(3)條件判斷式:比較兩數的值,並依結果跳到程式的某行接續執行;關係 運算子可以是大於、小於、等於、大於等於、小於等於、不等於。
IF 變數或常數 >或<或=或>=或<=或<> 變數或常數 THEN GOTO 行號一 ELSE GOTO 行號二
(4)結束執行:
END
(5)指定句:把等號右邊的變數或常數的值存入等號左邊的變數。
變數 = 變數或常數
輸入一個文法無誤、執行過程中不會產生溢位 (overflow) 且會結束的 A++ 程式後,輸出其輸出結果。
輸入格式
第 1 行輸入一個正整數 N,\(1 \leq N \leq 100\),代表程式的行數。 第 2 到 (N+1) 行輸入該程式。 本題之五個測試程式中,有三個測試程式不含條件判斷式。
輸出格式
依程式指示依序輸出。
範例輸入
// 範例1
11
A = 23
B = 16
C = -9
A = A + B
IF A > C THEN GOTO 6 ELSE GOTO 10
A = A - B
PRINT A
PRINT B
END
PRINT C
END
// 範例2
12
A = 10
B = 3
C = 2
IF A > B THEN GOTO 5 ELSE GOTO 10
IF A > C THEN GOTO 6 ELSE GOTO 8
PRINT A
END
PRINT C
END
IF B > C THEN GOTO 11 ELSE GOTO 8
PRINT B
END
範例輸出
// 範例1
23
16
// 範例2
10
提示
說明1:A+B 若大於 C,列印 A 與 B 的值:否則,列印 C 的值。 說明2:列印 A、B、C 三數中的最大者
留言