解题思路:首先定义字符数组然后输入再把四个类型的字符分类,如果没有这种字符就是‘0’(假),然后最终加起来验证是否>=3即可。
注意事项:注意同时需要满足两个条件才可以
参考代码:
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int n, a,d,e,f,i,m,sum;
char b[50];
cin >> n;
while (n)
{
d=e=f=m=sum=0;
n--;
cin >> b;
a = strlen(b);
for (i = 0; i < 100 && b[i] != '0'; i++)
{
if (b[i] == '~' || b[i] == '!' || b[i] == '@' || b[i] == '#' || b[i] == '$' || b[i] == '%' || b[i] == '^')
{
d = 1;
continue;
}
else if (b[i] >= 'A' && b[i] <= 'Z')
{
e = 1;
continue;
}
else if (b[i] >= '0' && b[i] <= '9')
{
f = 1;
continue;
}
else if (b[i] >= 'a' && b[i] <= 'z')
{
m = 1;
continue;
}
}
sum = m + e + f + d;
if (a >= 8 && a <= 16 &&sum>=3)
cout << "YES"<<endl;
else cout << "NO"<<endl;
}
return 0;
}
0.0分
0 人评分
【简单计算】 (C语言代码)浏览:642 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:760 |
WU-判定字符位置 (C++代码)浏览:1471 |
WU-小九九 (C++代码)浏览:1713 |
用筛法求之N内的素数。 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:537 |
循环入门练习5 (C语言代码)浏览:907 |
程序员的表白 (C语言代码)浏览:678 |
printf基础练习 (C语言代码)浏览:2268 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:504 |