PAT-乙-1081 1081 检查密码 (15 分)
代码
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
string s;
getline(cin, s);
for(int i=0; i<n; i++){
getline(cin, s);
if(s.length()<6){
cout<<"Your password is tai duan le."<<endl;
}
else{
bool flag = true;
for(int i=0; i<s.length(); i++){
if(!(s.at(i)>='a' && s.at(i)<='z')
&& !(s.at(i)>='A' && s.at(i)<='Z')
&& !(s.at(i)>='0' && s.at(i)<='9')
&& s.at(i)!='.'){
flag = false;
cout<<"Your password is tai luan le."<<endl;
break;
}
}
if(flag){
bool isDigit = false;
bool isLetter = false;
for(int i=0; i<s.length(); i++){
if((s.at(i)>='a' && s.at(i)<='z')
|| (s.at(i)>='A' && s.at(i)<='Z')){
isLetter = true;
}
if(s.at(i)>='0' && s.at(i)<='9'){
isDigit = true;
}
}
if(isDigit && !isLetter){
cout<<"Your password needs zi mu."<<endl;
}
else if(!isDigit && isLetter){
cout<<"Your password needs shu zi."<<endl;
}
else{
cout<<"Your password is wan mei."<<endl;
}
}
}
}
return 0;
}
注解
1、模拟题。按题目要求来即可。