黎明者 pat basic 練習八十一 檢查密碼

2021-10-03 02:28:23 字數 1082 閱讀 6437

本題要求你幫助某**的使用者註冊模組寫乙個密碼合法性檢查的小功能。該**要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母、數字和小數點.,還必須既有字母也有數字。

輸入第一行給出乙個正整數 n(≤ 100),隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。

對每個使用者的密碼,在一行中輸出系統反饋資訊,分以下5種:

5

123s

zheshi.wodepw

1234.5678

wanmei23333

pass*word.6

your password is tai duan le.

your password needs shu zi.

your password needs zi mu.

your password is wan mei.

your password is tai luan le.

其實題目已經給出了判斷優先順序:

1.先判斷密碼長度,不夠6位的直接輸出並進行下個字串的判斷

2.長度夠了,然後再判斷密碼是否合法,如果發現非數字非字母非小數點的字元就是不合法,輸出並進行下個字串的判斷

3.合法了再判斷如果沒發現數字,就輸出並進行下個字串的判斷;如果沒發現字母,就輸出並進行下個字串的判斷

4.到了這,他就是正確的密碼了,就是輸出正確

#includeusing namespace std;

int main()

for(int j=0;j}

if(find_other)

if(find_letter&&!find_num)

if(find_num&&!find_letter)

cout<<"your password is wan mei."<}

return 0;

}

入門者 pat basic 練習十三 數素數

令 p i 表示第 i 個素數。現任給兩個正整數 m n 10 4 請輸出 p m 到 p n 的所有素數。輸入在一行中給出 m 和 n,其間以空格分隔。輸出從 p m 到 p n 的所有素數,每 10 個數字佔 1 行,其間以空格分隔,但行末不得有多餘空格。5 2711 13 17 19 23 2...

狂暴者 pat basic 練習二十七 列印沙漏

本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個 要求按下列格式列印 所謂 沙漏形狀 是指每行輸出奇數個符號 各行符號中心對齊 相鄰兩行符號數差2 符號數先從大到小順序遞減到1,再從小到大順序遞增 首尾符號數相等。給定任意n個符號,不一定能正好組成乙個沙漏。要求列印出的沙漏能用掉盡可能...

轟擊者 pat basic 練習四十二 字元統計

請編寫程式,找出一段給定文字 現最頻繁的那個英文本母。輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束 回車不算在內 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序...