鱼C论坛

 找回密码
 立即注册
查看: 2855|回复: 4

[技术交流] 第14讲习题代码以及分析

[复制链接]
发表于 2014-7-28 06:42:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 mumudontcry 于 2014-8-4 18:42 编辑

初看好像问题没错,可其实做了这道题的人会发现,有好几种情况不在小甲鱼列出来的三种要求中,而单纯从小甲鱼要求去写程序,程序一定会出错
比如有以下几点,这样的修改是从常理考虑的:
1、密码低要求的时候应该还包括:密码由数字和字母组成,但是小于等于8位
2、密码中要求的时候应该还包括:密码由数字和字母和特殊字符三种组成,但大于等于8且小于16位
3、如果不加上上面两个,当出现上面两个情况的时候,不论是谁按照小甲鱼要求写的,都会报错
4、但是即使加了那两个,还是会出错,因为,当密码为数字和字母组成,且位数为8的时候,这个密码既可以是低要求,也可以是中要求,所以,第一条应该把红色的字去掉
5、同理,还有一种情况是:密码由数字,字母,特殊字符三者之二组成,位数大于等于16
6、以及……

觉得乱的看下面,上面只是举个例子

把所有情况列出来,而实际上,小甲鱼题目里只包含了带星号的情况:
位数<8:一种*,两种,三种
8=<位数<16:一种两种*,三种
位数>=16且首字符不是字母:一种,两种,三种
位数>=16且首字符是字母:一种,两种,三种*
其中红色表示低要求,蓝色表示中要求,紫色表示高要求
按照上面的写,就不会出错了
至于为什么低要求一定是小于8,不能是小甲鱼题目写的小于等于8,理由是这样:
这样更好看啊焚蛋《===白色的字
然后就是代码,嗯……一个鱼币(>_<腻闷好小气,我取消了……鱼币支付),如果你懒得自己写的话
跟小甲鱼不同的风格,代码带了详细的注释,而且尽可能优化了(没有的地方告诉我)
ps:回头看看小甲鱼的代码发现……为毛小甲鱼写的没有错啊,好吧,题目的意思真的很容易误导人
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
点击
当没节操甲鱼遇上傲娇笨笨的木木
查看我的淘帖,喜欢就点“订阅”吧

习题.zip

1.24 KB, 下载次数: 28

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2014-7-28 21:15:27 | 显示全部楼层
好吧,我取消了鱼币支付……有鱼币支付你们连回复都懒得了orz
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-28 22:47:13 | 显示全部楼层
学得这么快
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-29 00:15:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-8-1 12:12:27 | 显示全部楼层
这个专辑很不错啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-10 18:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表