首页 > 其他 > 详细

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

时间:2020-03-02 09:44:12      阅读:81      评论:0      收藏:0      [点我收藏+]

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

 

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

原文:https://www.cnblogs.com/a982961222/p/12393737.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!