解题思路:
注意事项:
参考代码:
#include<iostream> #include<string> using namespace std; int F(string s){ int a=0,b=0,c=0,d=0; for(int i=0;i<s.length();i++){ if((s[i]>='A'&&s[i]<='Z')){ a=1; } if((s[i]>='a'&&s[i]<='z')){ b=1; } if(s[i]>='0'&&s[i]<='9'){ c=1; } if(s[i]=='~'||s[i]=='!'||s[i]=='@'||s[i]=='$'||s[i]=='%'||s[i]=='^'){ d=1; } } return a+b+c+d; } int main() { string s; int n; cin>>n; while(n--){ cin>>s; if(F(s)>=3&&s.length()>=8&&s.length()<=16) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:600 |
Hello, world! (C语言代码)浏览:1195 |
九宫重排 (C++代码)浏览:2160 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:603 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:534 |
WU-格式化数据输出 (C语言代码)浏览:1741 |
1017题解浏览:571 |
C二级辅导-温度转换 (C语言代码)浏览:718 |
C二级辅导-等差数列 (C语言代码)浏览:694 |
The 3n + 1 problem (C语言代码)浏览:501 |