程式設計的時候,
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...