|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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:回头看看小甲鱼的代码发现……为毛小甲鱼写的没有错啊,好吧,题目的意思真的很容易误导人
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
点击
当没节操甲鱼遇上傲娇笨笨的木木
查看我的淘帖,喜欢就点“订阅”吧
|
|