華為機試 判斷if語句括號是否匹配

2021-06-23 05:45:50 字數 644 閱讀 2214

程式設計的時候,

if條件裡面的「

(」、「

)」括號經常出現不匹配的情況導致編譯不過,請編寫程式檢測輸入一行

if語句中的圓括號是否匹配正確。同時輸出語句中出現的左括號和右括號數量,如

if((a==1)&&(b==1))

是正確的,而

if((a==1))&&(b==1))

是錯誤的。注意if

輸入:if((a==1)&&(b==1))

輸出:rigth 3 3

輸入:if((a==1))&&(b==1))

輸出:wrong 3 4

#include #include #include using namespace std;

int main()

if(ifstatement[i]=='(')leftnum++;

if(ifstatement[i]==')')rightnum++;

} }if(!charstack.empty())

cout<<"wrong"<<' ';

else

cout<<"right"<<' ';

cout

return 0;

}

華為機試 括號匹配

include include using namespace std int main 情況1 左右括號數目不等,如if a b if abc,if abc 情況2 左右括號數均為0,如if abc 列印錯誤資訊,退出 if cntl cntr cntl 0 情況3 左右括號匹配錯誤,如if a ...

華為機試 身份證合法性判斷

問題描述 我國公民的身份證號碼特點如下 1 長度為18位 2 第1 17位只能為數字 3 第18位可以是數字或者小寫英文本母x。4 身份證號碼的第7 14位表示持有人生日的年 月 日資訊。例如 511002198808080111或51100219880808011x。請實現身份證號碼合法性判斷的函...

判斷兩個IP時候屬於同乙個子網(華為機試)

給定兩個ip和乙個子網掩碼,判斷兩個ip是否屬於同一子網。輸出0代表不是同一子網,輸出1代表是同一子網。同時輸出第乙個ip與子網掩碼相與的結果。保證輸入資料合法 子網掩碼 11111111.11111111.11111111.00000000 and運算 11010000.10101000.0000...