1081 檢查密碼 (15分)
本題要求你幫助某**的使用者註冊模組寫乙個密碼合法性檢查的小功能。該**要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母、數字和小數點 .,還必須既有字母也有數字。
輸入格式:
輸入第一行給出乙個正整數 n(≤ 100),隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。
輸出格式:
對每個使用者的密碼,在一行中輸出系統反饋資訊,分以下5種:
如果密碼合法,輸出your password is wan mei.;
如果密碼太短,不論合法與否,都輸出your password is tai duan le.;
如果密碼長度合法,但存在不合法字元,則輸出your password is tai luan le.;
如果密碼長度合法,但只有字母沒有數字,則輸出your password needs shu zi.;
如果密碼長度合法,但只有數字沒有字母,則輸出your password needs zi mu.。
輸入樣例:
5123s
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.
解題思路:設定3個flag,乙個檢測字串是否是非法的,乙個檢測字串中是否含有數字,乙個檢測是否含有字母,最後根據這三個flag輸出即可
#include
#include
#include
using
namespace std;
intmain()
for(
int i =
0; i < str.
length()
; i++
)elseif(
(str[i]
>=
'a'&& str[i]
<=
'z')
||(str[i]
>=
'a'&& str[i]
<=
'z')
)else
if(str[i]
=='.'
)else}if
(illegal)if(
!numflag)if(
!chflag)
cout <<
"your password is wan mei."
<< endl;
}return0;
}
PAT乙級1032 C 龍哥哥的刷題路
1032 挖掘機技術哪家強 20分 為了用事實說明挖掘機技術到底哪家強,pat 組織了一場挖掘機技能大賽。現請你根據比賽結果統計出技術最強的那個學校。輸入格式 輸入在第 1 行給出不超過 10 5的正整數 n,即參賽人數。隨後 n 行,每行給出一位參賽者的資訊和成績,包括其所代表的學校的編號 從 1...
PAT乙級1038 C 龍哥哥的刷題路
1038 統計同成績學生 20分 本題要求讀入 n 名學生的成績,將獲得某一給定分數的學生人數輸出。輸入格式 輸入在第 1 行給出不超過 10 5的正整數 n,即學生總人數。隨後一行給出 n 名學生的百分制整數成績,中間以空格分隔。最後一行給出要查詢的分數個數 k 不超過 n 的正整數 隨後是 k ...
PAT乙級1042 C 龍哥哥的刷題路
1042 字元統計 20分 請編寫程式,找出一段給定文字 現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現...