【PAT】1081. 檢查密碼 (15)【C語言實現】
阿新 • • 發佈:2019-01-08
簡單邏輯題。
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> int main() { int n; int i; char s[85]; scanf("%d",&n); getchar(); for(i=0;i<n;i++){ memset(s,0,sizeof(s)); gets(s); int len=strlen(s); if(len<6){ printf("Your password is tai duan le.\n"); continue; } else{ int j; int flag1=0,flag2=0,flag3=0,flag4=0; for(j=0;j<len;j++){ if(s[j]=='.'){ flag1=1; } else if(s[j]>='A'&&s[j]<='Z'||s[j]>='a'&&s[j]<='z'){ flag2=1; } else if(s[j]>='0'&&s[j]<='9') flag3=1; else flag4=1; } if(flag4){ printf("Your password is tai luan le.\n"); continue; } else if(flag2&&!flag3&&!flag4){ printf("Your password needs shu zi.\n"); continue; } else if(!flag2&&flag3&&!flag4){ printf("Your password needs zi mu.\n"); continue; } else if((flag2&&flag3&&!flag4)||(flag1&&flag2&&flag3&&!flag4)){ printf("Your password is wan mei.\n"); continue; } } } return 0; }