- 2
- 0
- 约1.18千字
- 约 7页
- 2017-02-14 发布于北京
- 举报
专业商务报告制作与演示_34298.ppt
课程首页 作业交流(PASSWORD) 林艺山 学号:130321020 题目要求 解题思路 代码分析 再优化? 我的困扰 我的困扰 结构混乱 题目要求 作业交流 我的困扰 结构混乱 问题描述 作业交流 密码是否合法 密码安全等级 ASCⅡ码比较 字符比较 减少循环 少耗内存 关键步骤 比较方式 优化思路 作业交流 结构混乱 ?#include?iostream ?? using?namespace?std; ?? int?main() ?? { ?? ????char?Pstr[100]; ?? ????int?i,plevel; ?? ????int?p_b=0,p_s=0,p_n=0,p_o=0; ?? ????gets(Pstr); ?? ????if(strlen(Pstr)6) ?? ????????{cout0endl; ?? ?????????return?0; ?? ????????} ?? ????if(((Pstr[0]=A??Pstr[0]=Z)||(Pstr[0]=a??Pstr[0]=z))==false) ?? ????{cout0endl; ?? ?????return?0; ?? ????} ?? ????for(i=0;Pstr[i]!=\0;i++) ?? ????{ ?? ????????if(Pstr[i]=A??Pstr[i]=Z) ?? ????????????p_b=1; ?? ????????else?if(Pstr[i]=a??Pstr[i]=z) ?? ????????????p_s=1; ?? ????????else?if(Pstr[i]=0??Pstr[i]=9) ?? ????????????p_n=1; ?? ????????else?? ????????????p_o=1; ?? ????} ?? ????plevel=p_b+p_s+p_n+p_o; ?? ????coutplevelendl; ?? ?????return?0; ?? } ?? 核心代码 输入字符串 判断字符串长度是否合法判断首字符是否合法开始字符串循环判断是否包含大写字符判断是否包含小写字符判断是否有数字判断有三种字符外字符判断密码级别输出密码级别 结构混乱 作业交流 复杂度分析 复杂度分析 评测结果 O(n) 结构混乱 作业交流 算法改进? Gets支持空格、制表符和回车等字符,程序未做空格判断,改SCANF? 复杂度优化? 结构混乱 作业交流
原创力文档

文档评论(0)