很簡單的一道題,先把**給出來。
#include
using
namespace std;
intmain()
if(a.
length()
<6)
printf
("your password is tai duan le.\n");
else
if(l1>0)
printf
("your password is tai luan le.\n");
else
if(l3==0)
printf
("your password needs shu zi.\n");
else
if(l2==0)
printf
("your password needs zi mu.\n");
else
printf
("your password is wan mei.\n");
}return0;
}
第一點 長度不夠時 這就輸出 太短了
第二 每一次輸入字串時,l1 l2 l3 都等於0,用l1存非法字元 ,l2存字母,l3存數字。
排定階段,l1>0 輸出錯誤,l3或l2其中乙個==0,輸出錯誤。
第三點 沒有任何一種錯誤 輸出完美。
一開始都是測試點2的問題 ,想問題想簡單了,因為2出現了乙個空格。
所以無法用陣列 來直接存字串。
用其他的就可以了賽,我用的是getline,每次存一行(可以存空格 )
但需要提前把 n 後面的回車提前取出來,不然第一次的密碼就是乙個回車。
scanf
("%c"
,&sp)
;//取出空格 回車
scanf
(" %c"
,&sp)
;//正常讀取字元。
wish you all the best. PTA乙級1081,檢查密碼
分析 isalpha 函式可以判斷乙個字元是否為字元 isdigit 函式可以判斷乙個字元是否為數字 isalnum 函式可以判斷乙個字元是否為字元或者是數字。include using namespace std intmain if a 1 cout your password is tai l...
PTA 乙級 1045 快速排序 測試點2
1045 快速排序 著名的快速排序演算法裡有乙個經典的劃分過程 我們通常採用某種方法取乙個元素作為主元,通過交換,把比主元小的元素放到它的左邊,比主元大的元素放到它的右邊。給定劃分後的 n 個互不相同的正整數的排列,請問有多少個元素可能是劃分前選取的主元?例如給定 n 5 n 5 n 5,排列是1 ...
PTA乙級 1081 檢查密碼 15 分
本題要求你幫助某 的使用者註冊模組寫乙個密碼合法性檢查的小功能。該 要求使用者設定的密碼必須由不少於6個字元組成,並且只能有英文本母 數字和小數點 還必須既有字母也有數字。輸入格式 輸入第一行給出乙個正整數 n 100 隨後 n 行,每行給出乙個使用者設定的密碼,為不超過 80 個字元的非空字串,以...