密码强度题解
2026-05-04 21:28:39
发布于:广东
5阅读
0回复
0点赞
难度超低,新手小白都能会的教程来了!!!
没错,又是me
| 难度 | 复杂度 |
|---|---|
| (35/100) | (20/100) |
①首先☝️,先读题!
Ta说:
一个安全的密码需要满足以下条件:
密码至少包含 8 个字符(太短的密码容易被猜出来哦!)。
密码至少包含一个大写字母(A、B、C、...、Z 都可以)。
密码至少包含一个数字(0、1、2、3、...、9 都可以)。
例如:
密码 PAs1s2an 是安全密码(有 8 位、包含大写字母 P、A 和数字 1、2)。
密码 ab1da3cd 不是安全密码(没有大写字母)。
密码 Paabdbcd 不是安全密码(没有数字)。
密码 Pa2 不是安全密码(只有 3 位,太短了)。
So,你们有什么思路?


不会没有思路吧?
来,别慌,先来看样例:
6
PAs1s2an
1a2bCql3
Pa12bsna
ab1da3cd
Paabdbcd
Pa2
②然后☝️,理思路!
题目让我们做的事:
①:必须要有大写字母
②:必须要有数字
③:必须长度为8位以上
注意:🚫三个密码强度条件都有“必须”俩字!!!
③最后☝️,我们来写代码!
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
string s;
cin>>n;
for(int i=1;i<=n;i++){
cin>>s;
bool check1=false,check2=false;
int l=s.size();
for(int j=0;j<l;j++){
if(s[j]>='A' && s[j]<='Z'){
check1=true;
}
if(s[j]>='0' && s[j]<='9'){
check2=true;
}
}
if(check1 && check2 && l>=8){
cout<<'Y'<<"\n";
}else{
cout<<'N'<<"\n";
}
}
return 0;
}
//YC:ALPHA-1红右手特遣队
拜拜👋
这里空空如也







有帮助,赞一个