#include<bits/stdc++.h>usingnamespace std;intmain(){int N;scanf("%d",&N);for(int i=0; i<N; i++){
string s;
cin>>s;bool alpha_flag=false,digit_flag=false,point_flag=false,other_flag=false;if(s.size()<6){printf("Your password is tai duan le.\n");continue;}for(int j=0; j<s.size(); j++){if(s[j]=='.')
point_flag=true;elseif((s[j]>='a'&& s[j]<='z')||(s[j]>='A'&& s[j]<='Z'))
alpha_flag=true;elseif(s[j]>='0'&& s[j]<='9')
digit_flag=true;else
other_flag=true;}//if(!alpha_flag&&!digit_flag&&!point_flag)if(other_flag)printf("Your password is tai luan le.\n");elseif(!digit_flag)printf("Your password needs shu zi.\n");elseif(!alpha_flag)printf("Your password needs zi mu.\n");elseprintf("Your password is wan mei.\n");}return0;}
Java版答案
packagetest;importjava.util.Scanner;publicclassCheck{publicstaticvoidmain(String[] args){// TODO Auto-generated method stubScanner s =newScanner(System.in);intN= s.nextInt();
s.nextLine();while(N-->0){String password = s.nextLine();if(password.length()<6){System.out.println("Your password is tai duan le.");continue;}if(!password.matches("[a-zA-Z0-9.]+")){System.out.println("Your password is tai luan le.");continue;}if(!password.matches(".*[0-9].*")){System.out.println("Your password needs shu zi.");continue;}if(!password.matches(".*[a-zA-Z].*")){System.out.println("Your password needs zi mu.");continue;}System.out.println("Your password is wan mei.");}}}