PAT-乙-1081 1081 檢查密碼 (15 分)
阿新 • • 發佈:2019-01-09
程式碼
#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、模擬題。按題目要求來即可。