1081 检查密码 (15分)
输入样例:
5
123s
zheshi.wodepw
1234.5678
WanMei23333
pass*word.6
输出样例:
Your password is tai duan le. Your password needs shu zi. Your password needs zi mu. Your password is wan mei. Your password is tai luan le.
思路:
1.注意计算小数点的数量
2.测试点2会有空格,因此要用gets()
首次通过代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include<stdio.h> 2 #include<string.h> 3 4 int main(){ 5 char password[81]; 6 int sum; 7 scanf("%d",&sum); 8 getchar(); 9 for(int i=0;i<sum;i++){ 10 int num=0,letter=0,dot=0; 11 gets(password); 12 if(strlen(password)<6) printf("Your password is tai duan le."); 13 else { 14 for(int j=0;j<strlen(password);j++) 15 {if(password[j]>='0'&&password[j]<='9') num++; 16 else if(password[j]>='a'&&password[j]<='z'||password[j]>='A'&&password[j]<='Z') letter++; 17 else if(password[j]=='.') dot++; 18 } 19 if(num+letter+dot<strlen(password)) printf("Your password is tai luan le."); 20 else if(num==0&&letter>0) printf("Your password needs shu zi."); 21 else if(letter==0&&num>0) printf("Your password needs zi mu."); 22 else printf("Your password is wan mei."); 23 24 } 25 if(i!=sum-1) printf(" "); 26 } 27 return 0; 28 }