解题思路:首先定义字符数组然后输入再把四个类型的字符分类,如果没有这种字符就是‘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语言训练-素数问题 (C语言代码)浏览:1660 |
母牛的故事 (C语言代码)浏览:435 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1465 |
简单的a+b (C语言代码)浏览:419 |
模拟计算器 (C++代码)浏览:806 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:468 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:607 |
求圆的面积 (C++代码)浮点数有误差!!!浏览:675 |
C语言训练-求具有abcd=(ab+cd)2性质的四位数 (C语言代码)浏览:912 |