《PTA 拼題A》之第1081題

2021-08-22 02:21:38 字數 1643 閱讀 7524

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

#include

#include

#define maxsize 81

#define maxlength 100

/*0 代表太短了

1 代表完美

-1 代表需要數字

-2 代表需要字母

-3 代表有不合法字元

*/int checktype(char password[maxsize])

else

} if( !numbercount )

flag = -1;

else

if( !charcount )

flag = -2;

else

if( infcount )

flag = -3;

else flag = 1;

return flag;

}void printtype(int flag)

}int main();

scanf("%d", &n);

getchar();

for(i = 0; i < n; ++i)

for(i = 0; i < n; ++i)

return

0;}

getchar();

...gets(password);

《PTA 拼題A》之第1014題

大偵探福爾摩斯接到一張奇怪的字條 我們約會吧!3485djdkxh4hhge 2984akdfkkkkggedsb s hgsfdk d hyscvnm 大偵探很快就明白了,字條上奇怪的亂碼實際上就是約會的時間 星期四 14 04 因為前面兩字串中第1對相同的大寫英文本母 大小寫有區分 是第4個字母...

《PTA 拼題A》之第1009題

給定一句英語,要求你編寫程式,將句中所有單詞的順序顛倒輸出。輸入格式 測試輸入包含乙個測試用例,在一行內給出總長度不超過80的字串。字串由若干單詞和若干空格組成,其中單詞是由英文本母 大小寫有區分 組成的字串,單詞之間用1個空格分開,輸入保證句子末尾沒有多餘的空格。輸出格式 每個測試用例的輸出佔一行...

《PTA 拼題A》之第1007題

讓我們定義d n 為 dn p n 1 p n 其中pi 是第i個素數。顯然有d1 1,且對於n 1有d n 是偶數。素數對猜想 認為 存在無窮多對相鄰且差為2的素數 現給定任意正整數n 105 請計算不超過n的滿足猜想的素數對的個數。輸入格式 輸入在一行給出正整數n。輸出格式 在一行中輸出不超過n...