PAT乙級1081 檢查密碼

2021-08-18 01:48:16 字數 1453 閱讀 1266

時間限制

400 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard 作者

chen, yue

本題要求你幫助某**的使用者註冊模組寫乙個密碼合法性檢查的小功能。該**要求使用者設定的密碼必須由不少於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.

不能用scanf,題目上說的是不超過80個字元的非空字串,但測試點二就是空的,唉,那就用gets,fgets,或者是getline(cin,line),還有,如果把getchar(),放到迴圈裡面,倒數第二個樣例過不去。如下:

#include#include#include#include#include#include#include#include#include#includeusing namespace std;

bool cmp(int a, int b)

int main()

if(strlen(a)<6) printf("your password is tai duan le.\n");

else if(xiaoshudian+zimu+shuzi!=strlen(a)) printf("your password is tai luan le.\n");

else if(zimu!=0&&shuzi==0) printf("your password needs shu zi.\n");

else if(shuzi != 0 &&zimu == 0) printf("your password needs zi mu.\n");

else printf("your password is wan mei.\n");

memset(a,0,sizeof(a));

} return 0;

}

pat乙級 1081 檢查密碼

本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點.還必須既有字母也有數字。輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。...

PAT 1081 檢查密碼 15 乙級

本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點 還必須既有字母也有數字。輸入格式 輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過80個字元的非空字串,以回車...

1081 檢查密碼(PAT 乙級 C 實現)

輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以回車結束。對每個使用者的密碼,在一行中輸出系統反饋資訊,分以下5種 5 123s zheshi.wodepw 1234.5678 wanmei23333 pass word.6you...