1. 程式人生 > >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、模擬題。按題目要求來即可。

結果

在這裡插入圖片描述