题解(内含思路)
2026-09-03 19:03:39
发布于:安徽
4阅读
0回复
0点赞
这道题的思路
首先定义N代表字符串数量
输入N
while(n--)
定义字符串S
判断长度够不够
int n;
cin>>n;
while(n--){
string s;
cin>>s;
if(s.length()<8){
cout<<"N"<<endl;
continue;
}
}
for循环枚举每一个字母/数字
判断是否存在一个大写字母和一个数字
int b=0,z=0;
for(int i=0;i<s.length();i++){
if(s[i]>='A'&&s[i]<='Z'){
b++;
}
if(s[i]>='0'&&s[i]<='9'){
z++;
}
}
完整代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
while(n--){
string s;
cin>>s;
if(s.length()<8){
cout<<"N"<<endl;
continue;
}
int b=0,z=0;
for(int i=0;i<s.length();i++){
if(s[i]>='A'&&s[i]<='Z'){
b++;
}
if(s[i]>='0'&&s[i]<='9'){
z++;
}
}
if(b>0&&z>0){
cout<<"Y"<<endl;
}
else{
cout<<"N"<<endl;
}
}
}
这里空空如也








有帮助,赞一个