1 2 3 4

PAT乙级1081-----检查密码 (15分)

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()

首次通过代码:
 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("\n");
26     }
27     return 0;
28 }
View Code

 

posted @ 2020-03-02 08:07  Qianren  阅读(197)  评论(0编辑  收藏  举报