HDU2043
2016-04-10 21:49
274 查看
题目出自杭电
第一次wrong是因为使用strlen函数的时候没有包含#include”string.h”头文件T_T
第二次还wrong,是因为没有在输入m时用getchar()吸收回车。导致程序把输入的m当做’密码’T_T
#include <stdio.h> #include <string.h> int main() { int m,i,l; char mima[50]; int f1,f2,f3,f4,f5; while(~scanf("%d",&m)) { getchar(); while(m--) { f1=f2=f3=f4=f5=0; gets(mima); int l=strlen(mima); if(l>=8 && l<=16) f1=1; for(i=0;i<l;i++) { if(mima[i]>='A' && mima[i]<='Z') f2=1; if(mima[i]>='a' && mima[i]<='z') f3=1; if(mima[i]>='0' && mima[i]<='9') f4=1; if(mima[i]=='~' || mima[i]=='!' || mima[i]=='@' || mima[i]=='#' || mima[i]=='$' || mima[i]=='%' ||mima[i]=='^') f5=1; } if(f1==1 && f2+f3+f4+f5>2) printf("YES\n"); else printf("NO\n"); } } return 0; }
第一次wrong是因为使用strlen函数的时候没有包含#include”string.h”头文件T_T
第二次还wrong,是因为没有在输入m时用getchar()吸收回车。导致程序把输入的m当做’密码’T_T
相关文章推荐
- 西邮Linux兴趣小组2016免试题
- 欢迎使用CSDN-markdown编辑器
- Compressing Neural Networks with the Hashing Trick
- 《软件测试技术》
- MySQL 入门(三)—— MySQL数据类型
- 双指针的使用与函数返回数组
- 项目过程中的心得
- Linux内核分析-Linux内核如何装载和启动一个可执行程序
- CSS常用属性和值
- Android笔记 关掉两个Activity之间的Activity
- Google开源 Volley 网络框架使用
- MySQL优化
- swift语言中子类继承UITableViewController需要注意的点
- Spring内核研究-通过工厂注入
- Struts2 整合 Hibernate 框架
- 贪婪算法-最小生成树-Kruskal算法
- 从源代码理解调用OnCreate的路径
- 20145204实验一
- 面试题60 按之字形顺序打印二叉树
- 【LeetCode】Palindrome Number