1081 檢查密碼 15

2021-08-19 18:03:46 字數 1492 閱讀 9827

[1081]. 檢查密碼 (15)

時間限制 400 ms記憶體限制 65536 kb**長度限制 8000 b判題程式 standard 作者 chen, yue

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

輸入樣例:

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.

我是用三個標量來標記的,乙個是flag來表示是否有其他不合法的字元,flagz用來標記是否有字母,flags用來標記是否有數字,當然首先要先檢驗長度是否合格;

題目當中有說是非空字串,但是沒有說沒有空格,所以這裡的輸入要用getline,語文不好的我也是過了兩秒才反應過來,哎;

c++**如下:

#include"iostream"

#include"cstdio"

using

namespace

std;

int main()

else

else

if(s1[j]>='a'&&s1[j]<='z'||s1[j]>='a'&&s1[j]<='z')

else

if(!((s1[j]>='0'&&s1[j]<='9')||(s1[j]>='a'&&s1[j]<='z'||s1[j]>='a'&&s1[j]<='z')||s1[j]=='.'))

}if(flag==0)

1081 檢查密碼 15

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

1081 檢查密碼 15

1081.檢查密碼 15 時間限制 400 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數...

1081 檢查密碼(15 分)

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