解题思路:
注意事项:
参考代码:
#include #include using namespace std; int main() { int q = 0; cin >> q; char a[1000]; for(int i=0;i<q;i++) { cin >> a; int l = strlen(a); int x = 0, y = 0, z = 0, o = 0, sum = 0; if (l >= 8 && l <= 16) { //统计字符类型 for (int i = 0; i < l; i++) { if (a[i] >= 'a' && a[i] <= 'z' ) { x = 1; } else if (a[i] >= 'A' && a[i] <= 'Z') { o = 1; } else if (a[i] >= '0' && a[i] <= '9') { y = 1; } else if (a[i]=='~'||a[i]=='!' || a[i] == '@' || a[i] == '#' || a[i] == '$' || a[i] == '%' || a[i] == '^') { z = 1; } //这里不能直接else,因为逗号字符不行 } sum = x + y + z+ o; if (sum == 3) { cout << "YES" << endl; } else { cout << "NO" << endl; } } else { cout << "NO" << endl; } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:575 |
链表数据求和操作 (C语言代码)浏览:968 |
盐水的故事 (C语言代码)浏览:1541 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:751 |
陶陶摘苹果2 (C++代码)浏览:560 |
P1002 (C语言代码)浏览:980 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:516 |