pascal語言中,復合語句用begin...end表示,條件語句用if...then...else...表示,其中,else子句可以出現也可以不出現。現在提取出一些語句中的所有begin、end、if、then、else,編寫乙個程式檢查它們能否匹配,以構成若干條合法的語句。
輸入包含兩行。
第1行:乙個整數n,表示接下來有n個字串將讀入。
第2行:包含n個字串,每個字串一定是之一(不包括引號)。這些字串表示從一系列語句中依次提取出的所有元素。
若輸入可以構成若干條合法語句,輸出一行"yes",否則輸出一行"no"。(不包含引號)
9
if then begin if then begin end end else
yes
4
if begin end then
no
n
≤100
'>n≤100
注意begin...end不能作為判斷條件。(見樣例2)
注意then與else之後都允許出現不止一條if語句或復合語句。
#include#includeusing
namespace
std;
/*1、輸入完成後:num(前置)==num(後置)
2、輸入過程中:num(前置)>=num (後置)
此條件同時包含了對else的判斷
3、輸入過程中:
if出現&&then未出現的情況下,不能出現匹配的begin和end
*/int cmp(char
);int bucket[5
];int cmp(char
arr)
intmain()
if(bucket[0]1] || bucket[2]3] || bucket[2]4
]) }
if(flag==false
)
else
}return0;
}
SQL語句匹配查詢
僅查詢純數字 匹配查詢 僅sql有效 select cast spxx.id as int from spxx,lb where spxx.lbid lb.id and patindex 0 9 spxx.id 0 and len ltrim rtrim spxx.id 10 access sql都...
Swift中switch語句的匹配
對於數字型別的比較,switch 中的case還可以指定乙個範圍,如果要比較的值在這個範圍內,則執行這個分支。示例 如下 1 var number 86 2 switch number 輸出結果如下 說明 良好 上述 通過判斷成績範圍,給出 優 良 中 和 差 評分標準,預設值 無 是分數不在上述範...
union all語句匹配和經歷總結
union all語句匹配和經歷總結 在以往工作中,有社保局資料需要通過資料庫複雜的查詢的業務,以此為基地 深入研究了union all 語句的用法 實際上採用多個查詢結果集合,繼而實行全並集的方式來彙總資料,讓我對資料庫語言的彙總進行了昇華和理解,若是以後有此類樣例和需求便能更好更快的整理思路,確...