小程序中的瑕疵(这个问题意义不大,可以略过,如果想帮我找一下的话,万分感谢!)
程序代码:#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j,a;
int b1,c1,d1,f1;
int b,c,d,e,f;
char code[500][20];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",code[i]);
}
for(i=0;i<n;i++)
{
b1=0;c1=0;d1=0;f1=0;
a=strlen(code[i]);
for(j=0;j<a;j++)
{
if(48<=code[i][j]&&code[i][j]<=57)b=1;//数字类别
else b=0;
if(65<=code[i][j]&&code[i][j]<=90)c=1;//大写字母
else c=0;
if(97<=code[i][j]&&code[i][j]<=122)d=1;//小写字母
else d=0;
if(48>code[i][j]||(57<code[i][j]&&code[i][j]<65)||(code[i][j]>90&&code[i][j]<97)||(code[i][j]>122))f=1;//除以上字符以外的其他类型字符认为是同一种字符。
else f=0;
if(b==1)b1=1;if(c==1)c1=1;if(d==1)d1=1;if(f==1)f1=1;
e=b1+c1+d1+f1;//统计字符种类
}
// printf("%de%db%dc%dd%df\n",e,b,c,d,f);//输出每次循环b,c,d,e,f的值。
if(a<6||e<=1)printf("Not Safe\n");
else if(e==2)printf("Medium Safe\n");
else if(e>=3)printf("Safe\n");
}
}
[此贴子已经被作者于2016-11-13 21:37编辑过]









