解题思路:
注意事项:
参考代码:
#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语言代码)浏览:1474 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
WU-整除问题 (C++代码)浏览:648 |
剪刀石头布 (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
最好的,浏览:601 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:660 |
求圆的面积 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:622 |