天天看点

PAT-乙-1081 1081 检查密码 (15 分)代码注解结果

PAT-乙-1081 1081 检查密码 (15 分)代码注解结果
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、模拟题。按题目要求来即可。

结果

PAT-乙-1081 1081 检查密码 (15 分)代码注解结果

继续阅读