hdoj2043
2016-04-29 21:24
344 查看
完整代码,感觉比较简洁,哈哈!
#include<iostream>
#include<cstring>
using namespace std;
int main(void)
{
char a[100];
int sum,i,n,b,c,d,e;
cin>>n;
getchar();
while(n--)
{
b=0,c=0,d=0,e=0;
gets(a);
if(strlen(a)>=8&&strlen(a)<=16)
{
for(i=0;i<strlen(a);++i)
{
if(a[i]>='0'&&a[i]<='9')
b=1;
if(a[i]>='a'&&a[i]<='z')
c=1;
if(a[i]>='A'&&a[i]<='Z')
d=1;
if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^')
e=1;
}
/*
此处非常巧妙,可以将每个数赋予一个值!
*/
sum=b+c+d+e;
if(sum>=3)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
else
cout<<"NO"<<endl;
}
}
完整代码,感觉比较简洁,哈哈!
#include<iostream>
#include<cstring>
using namespace std;
int main(void)
{
char a[100];
int sum,i,n,b,c,d,e;
cin>>n;
getchar();
while(n--)
{
b=0,c=0,d=0,e=0;
gets(a);
if(strlen(a)>=8&&strlen(a)<=16)
{
for(i=0;i<strlen(a);++i)
{
if(a[i]>='0'&&a[i]<='9')
b=1;
if(a[i]>='a'&&a[i]<='z')
c=1;
if(a[i]>='A'&&a[i]<='Z')
d=1;
if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^')
e=1;
}
/*
此处非常巧妙,可以将每个数赋予一个值!
*/
sum=b+c+d+e;
if(sum>=3)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
else
cout<<"NO"<<endl;
}
}
相关文章推荐
- Fragment的使用
- 好的Java博客汇总
- hduoj1003(经典dp入门)
- 差分约束的学习
- 解决Ubuntu 安装vim 的Package vim has no installation candidate问题,100%有效
- context上下文 php版解释
- 《HiWind企业快速开发框架实战》(3)使用HiWind创建和管理菜单
- 解决WEB项目中文件上传中文乱码问题
- 剑指offer之面试题26:复杂链表的复制
- 约瑟夫环
- web_for_pentest fileupload
- 斐波那契数列
- Linux下的软件安装和管理
- asp:DropDownList与asp:DataList的联合使用
- 【asp.net】控件
- 【Stanford机器学习笔记】3-Logistic Regression for Classification
- Java基础学习之八大基本变量
- zzulioj 1875 蛤玮的财宝 ( “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛暨河南高校邀请赛-正式赛 双线dp)
- POJ 1679 The Unique MST(次小生成树)
- android之权限