從今天開始,每天新增做一道杭電題,每次提交**時,心裡非常緊張,每次看到accept 都會超級激動 ,啊哈哈哈,睡前的小驚喜
題目:網上流傳一句話:「常在網上飄啊,哪能不挨刀啊~」。其實要想能安安心心地上網其實也不難,學點安全知識就可以。
首先,我們就要設定乙個安全的密碼。那什麼樣的密碼才叫安全的呢?一般來說乙個比較安全的密碼至少應該滿足下面兩個條件:
(1).密碼長度大於等於8,且不要超過16。
(2).密碼中的字元應該來自下面「字元類別」中四組中的至少三組。
這四個字元類別分別為:
1.大寫字母:a,b,c…z;
2.小寫字母:a,b,c…z;
3.數字:0,1,2…9;
4.特殊符號:~,!,@,#,$,%,^;
給你乙個密碼,你的任務就是判斷它是不是乙個安全的密碼。
輸入資料第一行包含乙個數m,接下有m行,每行乙個密碼(長度最大可能為50),密碼僅包括上面的四類字元。
對於每個測試例項,判斷這個密碼是不是乙個安全的密碼,是的話輸出yes,否則輸出no。
樣例輸入:
3a1b2c3d4
linle@acm
~@^@!%
樣例輸出:
noyes
noc**:
#include
#include
void
main()
if(a+b+c+d>=
3&&j>=
8&&j<=16)
printf
("yes\n");
else
printf
("no\n");
}}
總結:
1、scanf() 後面 直接加gets(),不會得到正確的結論,因為gets能夠讀空格和回車,從而被gets獲取,所以要在scanf()後面加getchar();
2.「密碼長度大於等於8,且不要超過16」 一定要作為判斷條件之一,之前我就忽視了
3.判斷是否有四種中的三種及以上,設定,a,b,c,d,一旦出現,就令他為1,但是不增值,所以最終判斷和是否》=3
靈活運用PHP stdClass
轉 一維陣列,我現在特別喜歡把它寫成物件,因為鍵盤打起來比較順手,看起來也順眼,如 andy array andy a 1 andy b 2 andy c 3 我喜歡把它變成這樣 andy array andy object andy andy a 1 andy b 2 andy c 3 新建空陣列...
js 「 」 「 」的靈活運用
如果 左側表示式的值為真值,則返回右側表示式的值 否則返回左側表示式的值。js var i 真值 i i 真值 其他真值 i 其他真值 i 真值 i 如果 左側表示式的值為真值,則返回左側表示式的值 否則返回右側表示式的值。js var i 真值 i 真值 i 真值 其他真值 i 真值 i 真值 i...
靈活運用建構函式
示例 public class activityutils 得到activityutils的物件 public static activityutils getinstance return instance 管理activity的棧 public void add activity activit...