靈活運用標記 杭電 2043 密碼

2021-10-03 19:01:49 字數 1095 閱讀 5580

從今天開始,每天新增做一道杭電題,每次提交**時,心裡非常緊張,每次看到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...