1樓:
status matching(char exp)
case 『)』 :
else return no;
case 『]』 :
else return no;
}//switch
}以上我給出你的,是一個偽**。
你的問題要用到資料結構裡的棧。
遇到(或者[ ,就把它壓入棧內。
遇到)或者] ,首先檢測棧是不是為空,如果不為空,在返回棧頂元素,如果匹配,即為「(」或者「[」,就刪除棧頂元素,然後重複。
當棧變空了,說明你的括號都配對了,也就yes了。
如果途**現不配對的情況,就直接返回no。
求給最佳答案!
2樓:杜哥
描述 現在,有一行括號序列,請你檢查這行括號是否配對。
輸入 第一行輸入一個數n(0 輸出 每組輸入資料的輸出佔一行,如果該字串中所含的括號是配對的,則輸出yes,如果不配對則輸出no 樣例輸入 3[(]) (])([()])樣例輸出 nonoyes c語言問題 括號配對 3樓:祈禱 #include #include #include using namespace std; int main() {int n; cin>>n; while(n--) {string a; stacks; cin>>a; for(int i=0;i acm的題吧,簡單。我這個程式可以判斷兩種括號的匹配。你這個才一種 c語言括號匹配問題,題目不難但是不知道我的答案提交了為什麼不對,求助。 4樓:匿名使用者 #include int main(void) ,outstr[101]=; scanf( "%s", str ); for( i=0;str[i];i++ )else if ( str[i]==')' ) //遇到右括號}} }else outstr[i]=' ' ; //其它字元,直接輸出空格}outstr[i]=0;//字串結束符printf("%s\n", outstr );//輸出結果}return 0;} 幫你寫好了,這裡幫你編譯執行了,沒任何問題,不放心的話你自己試試struct staff int main void if head null puts 沒有任何資料,抱歉!else current head while current null current head while current... 典型的求素數的 這是等於是可能的 如果不是素數,那麼k不等到i就break跳出迴圈了,這個你明白 所以k小雨i的時候就不是素數 如果是素數,那麼k會迴圈到i,這個是for的機制得出的。那麼k和i相等 所以判斷是否是素數的條件就是判斷k和i是否相等 只要k不大於i即使素數,大於等於包含等於,所以可以這... 函式形參中int sorce其實相當於int sorce,所以是指標而不是陣列,不信你可以在函式內改變形參sorce的值,而陣列是不可以重新賦值的。c 是不接受陣列作形參的。 可以在定義陣列的時候直接賦值,那樣就可以省略了列如 int a 陣列定義時必須確定長度,系統才知道給它分配多少記憶體。陣列作...c語言問題求高手解答,C語言問題求高手解答
c語言問題,求高手指教,一個C語言問題,求高手指教!
c語言陣列中括號的問題,C語言陣列中括號的問題