黑马程序员技术交流社区

标题: 迟来的周末答题第七弹! [打印本页]

作者: 洋葱头头    时间: 2016-3-22 18:48
标题: 迟来的周末答题第七弹!
本帖最后由 洋葱头头 于 2016-3-27 21:58 编辑

                          版主今天迟到了,废话不多说 直接看题                     今天的题目比较特别
                           明天统一审阅
                                             
           题目往下看:


      求出1-1000以内的所有数字中  数字9一共出现了多少次?

         只要9出现了就算一次   999就算出现了三次
         





          题目要求:
        1.根据题目要求先写出思路和总结(自己总结) (1技术分)
        2.完成题目中的代码   ps:代码错误不给分 请仔细核对(1技术分)
        3.额外要求:根据代码写出相应注释(希望你的代码和思路别人也能读懂)(1技术分)

       完成代码 请上传压缩文件  并且把权限设为版主权限   其他方式一律无效
            

       上一期传送门:http://bbs.itheima.com/thread-281999-1-1.html        下一期传送门:http://bbs.itheima.com/thread-286222-1-1.html
         另外第五期第六期 全部关闭  答题只有1技术分奖励




作者: wanwan_jz    时间: 2016-3-22 19:21
赞 回复一个 第一次回答 !

nineAppearNum.zip

1.5 KB, 阅读权限: 100, 下载次数: 6


作者: 洋葱头头    时间: 2016-3-22 19:27
wanwan_jz 发表于 2016-3-22 19:21
赞 回复一个 第一次回答 !

? 这是什么文件啊
作者: wanwan_jz    时间: 2016-3-22 19:29
.m 文件啊

作者: wanwan_jz    时间: 2016-3-22 19:32
本帖最后由 洋葱头头 于 2016-3-22 20:07 编辑

这个文件应该可以吧 xcode可以直接打开

1-1000 中9出现的次数.zip

15.7 KB, 阅读权限: 100, 下载次数: 7


作者: wanwan_jz    时间: 2016-3-22 19:43
这是java版的  不过我没装 eclipse  只能txt了  PS:还好会java

1-1000中9出现的次数.txt.zip

989 Bytes, 阅读权限: 100, 下载次数: 3


作者: mundane    时间: 2016-3-22 20:06
300吗?????

Test.rar

476 Bytes, 阅读权限: 100, 下载次数: 4


作者: 洋葱头头    时间: 2016-3-22 20:06
wanwan_jz 发表于 2016-3-22 19:29
.m 文件啊

.java文件
作者: 喧闹的世界    时间: 2016-3-22 20:20
这题也太简单了吧?提供了两种办法:
一、暴力循环比较,将int类型换位String,再对每一位比较。
二、数学思维,当个位为9时,其它位0~9,共10*10=100种可能。十位,百位同理。
ps:楼上这逼装的可以,我想是不是应该交个压缩包,包含.js .java .h .cpp .m文件,体现下真正的技术!

WeekendTestSeven.rar

3.71 KB, 阅读权限: 100, 下载次数: 2


作者: hong940619    时间: 2016-3-22 20:57
洋葱大大给力啊,果然是设置了权限啊

Test7.zip

826 Bytes, 阅读权限: 100, 下载次数: 3


作者: wanwan_jz    时间: 2016-3-22 20:58
手敲的 没法验证 望体谅!

1-1000中9出现的次数.java.zip

1.17 KB, 阅读权限: 100, 下载次数: 3


作者: q6619866    时间: 2016-3-22 21:00
看到题目,想到了水仙花数.....

Test2_HeiMaBbs.rar

709 Bytes, 阅读权限: 100, 下载次数: 3


作者: wanwan_jz    时间: 2016-3-22 21:01
喧闹的世界 发表于 2016-3-22 20:20
这题也太简单了吧?提供了两种办法:
一、暴力循环比较,将int类型换位String,再对每一位比较。
二、数学 ...

如果技术分可以多加的话 除了.cpp 别的还是可以做到的
作者: h847941727    时间: 2016-3-22 21:07
来学习了!
作者: yijincheng    时间: 2016-3-22 21:17
原来往期的也有1分的奖励啊。终于不用冒着被清零的风险灌水了。
作者: liby    时间: 2016-3-22 21:39
本帖最后由 洋葱头头 于 2016-3-23 22:56 编辑

来学习了

Test1.rar

777 Bytes, 阅读权限: 100, 下载次数: 10


作者: unexpectedman    时间: 2016-3-22 21:48
写好了 看看合不合要求

Test.zip

639 Bytes, 阅读权限: 100, 下载次数: 6


作者: weijk    时间: 2016-3-22 21:50
来学习啦-----

Demo05.zip

625 Bytes, 阅读权限: 100, 下载次数: 5


作者: tangshenshen    时间: 2016-3-22 22:06
版主快看看,有好的想法分享一下.

Test.rar

596 Bytes, 阅读权限: 100, 下载次数: 3


作者: yijincheng    时间: 2016-3-22 22:25
请斑竹大人审查

season7.zip

1.85 KB, 阅读权限: 100, 下载次数: 2

思路总结和java文件


作者: xanx14710    时间: 2016-3-22 22:29
版主哥,来看看!

解法.rar

466 Bytes, 阅读权限: 100, 下载次数: 2


作者: shuiguang    时间: 2016-3-22 22:43
等了好久终于等到今天。

Test7.zip

1.48 KB, 阅读权限: 100, 下载次数: 2


作者: shiyedong    时间: 2016-3-22 22:43
求给分,谢谢

Shu9.rar

655 Bytes, 阅读权限: 100, 下载次数: 4


作者: Devilhunter    时间: 2016-3-22 22:51
思路:找出1到1000中带有数字9的数,每个数每个位出现一次9,就计数一次,循环加判断完成

Weekend.rar

490 Bytes, 下载次数: 194


作者: 超人d咖啡也加糖    时间: 2016-3-22 22:55
来晚了,版主辛苦了。

SevenTest.zip

579 Bytes, 阅读权限: 100, 下载次数: 4


作者: l545380014    时间: 2016-3-22 22:58
暴力破解,懒得动脑子了..
分分分~~~

Test0322.rar

1.41 KB, 阅读权限: 100, 下载次数: 3

分分分~~


作者: 飞扬的king    时间: 2016-3-22 23:10
作业已经完成

Test.zip

658 Bytes, 阅读权限: 100, 下载次数: 5

作业


作者: flyhui    时间: 2016-3-22 23:11
不知道对不对

Test.rar

1.04 KB, 阅读权限: 100, 下载次数: 3


作者: 陈文广    时间: 2016-3-22 23:16
周末来看看,拿个分.

Weekend.rar

673 Bytes, 阅读权限: 100, 下载次数: 3


作者: yeshenyue88    时间: 2016-3-22 23:30
花了我1个晚上写出来的,还请给满分,好辛苦的哦 么么哒

周末答题第七弹.rar

1.39 KB, 阅读权限: 100, 下载次数: 3

周末答题第七弹


作者: zhanghailiang    时间: 2016-3-22 23:43
版主给力。。。。版主威武。。。

CountTool.zip

616 Bytes, 阅读权限: 100, 下载次数: 3


作者: liangsai    时间: 2016-3-22 23:54
第一次回答,请查收

CountNum9.zip

674 Bytes, 阅读权限: 100, 下载次数: 3


作者: 怀寒123    时间: 2016-3-23 00:08
谁都不要拦我,我是来学习的
作者: 吖歪    时间: 2016-3-23 00:42
思路:先定义一个计数器,再通过for循环来判断1到1000之内的数字中出现9的次数进行累加.首先在for循环内先判断1到9之间出现9的次数,再判断10到99之间出现9的次数,最后判断100到999中出现9的次数.最后在for循环外打印计数器.
第二次写总结.还请洋葱大大多多见谅.麻烦看下代码.努力了1个多钟,终于搞定啦.大大,我要分,我要分.

Test.rar

1.23 KB, 阅读权限: 100, 下载次数: 3


作者: 赵国政    时间: 2016-3-23 00:45
大神多啊
作者: caiyiq    时间: 2016-3-23 01:40
先求1-1000中每个数各自有几个9.再遍历到1000相加

Sum99.rar

81.56 KB, 阅读权限: 100, 下载次数: 2


作者: debuggerx01    时间: 2016-3-23 03:00
总结:
  1.这种思路很多的问题,很是让人纠结,前后大约有如下思考:
   ①一开始想的是,循环所有数,对所有数用取余数法获得每一位数并统计9的个数,最后将9的个数累加;
   ②后来在上一条基础上,将取余数法换为先转为String,再调用相关方法,最后累加;
   ③开始想数学方法,模拟排列组合计算公式;
   ④获取所有数的每一位数后先不与9比较,而是全部存入List,最后遍历List获得9的个数;
   ⑤如答案所用的数字转String,再转char[]后遍历比较统计。
  2.于是,上面这些应该是都能实现的,那么每种方法那些速度快?那些资源开销小?各自有何缺点和弊端?
  3.这些问题对现在的我来说,不光缺乏经验论和理论层面的认识,也缺乏相关评估方法和工具的掌握。

CountNumOf9.rar

2.25 KB, 阅读权限: 100, 下载次数: 3


作者: a13979214809    时间: 2016-3-23 09:55
本帖最后由 a13979214809 于 2016-3-23 20:47 编辑

技术分 我来啦

WeekendTopic.zip

825 Bytes, 阅读权限: 100, 下载次数: 3


作者: he27742787    时间: 2016-3-23 10:01
第一次答题,请楼主指教!

NineNum.zip

572 Bytes, 阅读权限: 100, 下载次数: 3

答题


作者: 淡然无味    时间: 2016-3-23 10:11
记事本写的代码,思路写在代码的注释里面了

Num9.rar

718 Bytes, 阅读权限: 100, 下载次数: 3

源代码


作者: 「AτS」    时间: 2016-3-23 11:24
总结:
刚好看完Pattern,立马拿来练习
这个题目觉得用计算的方式容易出现纰漏,如果计算方式不对的话.
所以觉得形成字符串,然后挨个查找是最好不过的了,定义表达式,循环查找就行了.

前两次都没写总结,白白丢了两分呀,求满分~~.

heimaTest0323.zip

835 Bytes, 阅读权限: 100, 下载次数: 3


作者: dempseyAD    时间: 2016-3-23 11:37
我用eclipse写的,直接把里面的java文件拿出来了

NumberTest.zip

750 Bytes, 阅读权限: 100, 下载次数: 3


作者: CangYe    时间: 2016-3-23 14:23
望头头拜阅

Text.rar

1.17 KB, 阅读权限: 100, 下载次数: 3


作者: a3861804    时间: 2016-3-23 14:30
学习学习

求9出现的总个数.zip

1.38 KB, 阅读权限: 100, 下载次数: 3


作者: Joschi    时间: 2016-3-23 17:18
版主求加分啊

TestCount.rar

413 Bytes, 阅读权限: 100, 下载次数: 3


作者: Abcxyz    时间: 2016-3-23 18:05
版主,过来看看符合要求不~

Times9.zip

545 Bytes, 阅读权限: 100, 下载次数: 2


作者: 兵蜂    时间: 2016-3-23 20:09
版主,第二期关了吗,谢谢啦

Ninenumber.zip

1019 Bytes, 阅读权限: 100, 下载次数: 3


作者: YUTry    时间: 2016-3-23 20:28
本帖最后由 YUTry 于 2016-3-23 20:30 编辑

学基础可能一周多了,也来看看自己的收获。

NineApperaNum.rar

1.32 KB, 阅读权限: 100, 下载次数: 5


作者: 霸道总裁爱村花    时间: 2016-3-23 21:11
第一次,貌似这题有点简单,请赐教

Statistics9.zip

4.53 KB, 阅读权限: 100, 下载次数: 3


作者: ShallDoll    时间: 2016-3-23 21:20
做完了,又复习了一个知识点

ThousandCount.zip

613 Bytes, 阅读权限: 100, 下载次数: 3


作者: zixiyang    时间: 2016-3-23 21:33
版主求分

Math_Count.zip

563 Bytes, 阅读权限: 100, 下载次数: 3


作者: Q的感动    时间: 2016-3-23 21:34
本帖最后由 洋葱头头 于 2016-3-23 22:42 编辑

我来啦,题目简单啊,要技术分分  {:2_32:}

GetNumCount.rar

740 Bytes, 阅读权限: 100, 下载次数: 3


作者: 骓逝    时间: 2016-3-23 21:37
本帖最后由 洋葱头头 于 2016-3-23 22:42 编辑

里面是用eclipse写的项目文件

ninecount.rar

4.38 KB, 阅读权限: 100, 下载次数: 3


作者: 人wtc    时间: 2016-3-23 21:42
本帖最后由 洋葱头头 于 2016-3-23 22:42 编辑

琪琪!!

Demo_Test1.rar

397 Bytes, 阅读权限: 100, 下载次数: 4


作者: sydsyd    时间: 2016-3-23 21:58
来瞅瞅~

Test.rar

762 Bytes, 阅读权限: 100, 下载次数: 4


作者: luomoss    时间: 2016-3-23 22:06
请审,谢谢

Test002.zip

651 Bytes, 阅读权限: 100, 下载次数: 3


作者: HeiMa373077600    时间: 2016-3-23 22:07
本帖最后由 洋葱头头 于 2016-3-23 22:42 编辑

迟来的练习

Lianxi01.rar

794 Bytes, 阅读权限: 100, 下载次数: 3


作者: 向北_    时间: 2016-3-23 22:07
本帖最后由 洋葱头头 于 2016-3-23 22:42 编辑

求给多多指教

nine.zip

1.44 KB, 阅读权限: 100, 下载次数: 4


作者: 妄想年少轻狂    时间: 2016-3-23 22:19
好像这次的有点简单?希望别有什么陷阱

Count9.zip

964 Bytes, 阅读权限: 100, 下载次数: 3


作者: 1759418586    时间: 2016-3-23 22:35
本帖最后由 洋葱头头 于 2016-3-23 22:41 编辑

...如果我没眼花看错题的话.........

Test.rar

646 Bytes, 阅读权限: 100, 下载次数: 3


作者: mundane    时间: 2016-3-23 22:44
本帖最后由 洋葱头头 于 2016-3-23 22:48 编辑

昨天答了一次,今天又来答了我个人现在觉得速度最快最简洁的方式

Test.rar

422 Bytes, 阅读权限: 100, 下载次数: 3


作者: Likeqing    时间: 2016-3-23 22:47

版主 我又来了 求技术分

周末答题.zip

5.39 KB, 阅读权限: 100, 下载次数: 4


作者: zhangyapeng    时间: 2016-3-23 22:51
洋葱快给分

Test.zip

1.33 KB, 阅读权限: 100, 下载次数: 3


作者: LYYCDDC    时间: 2016-3-23 22:52
本帖最后由 LYYCDDC 于 2016-3-23 23:02 编辑

思路与注释在里面了,请大人查看

Num9Appered.rar

787 Bytes, 阅读权限: 100, 下载次数: 4


作者: 洋葱头头    时间: 2016-3-23 22:54
wanwan_jz 发表于 2016-3-22 20:58
手敲的 没法验证 望体谅!

你这个我看不了  你还是重新发一份
作者: 洋葱头头    时间: 2016-3-23 23:03
flyhui 发表于 2016-3-22 23:11
不知道对不对

即是输出太长了.
作者: LYYCDDC    时间: 2016-3-23 23:04
大家别忘了更改查看附件的权限!
作者: 洋葱头头    时间: 2016-3-23 23:05
怀寒123 发表于 2016-3-23 00:08
谁都不要拦我,我是来学习的

好好看 好好学 你也看不到
作者: zxw    时间: 2016-3-23 23:06
思路:1-999;数字的规律是:一位(1-10)、两位(10-99)、三位(100-999)。根据数值的范围不同采取不同的处理方式,每次都要取模,验证所得结果是否是否等于9.相等则计数器加一。

getnine.zip

883 Bytes, 阅读权限: 100, 下载次数: 2


作者: 洋葱头头    时间: 2016-3-23 23:11
兵蜂 发表于 2016-3-23 20:09
版主,第二期关了吗,谢谢啦

以前的题目 一律1技术分
作者: 星星哒    时间: 2016-3-23 23:14
求技术分

zhaojiu.rar

991 Bytes, 阅读权限: 100, 下载次数: 3


作者: 吖歪    时间: 2016-3-23 23:26
吖歪 发表于 2016-3-23 00:42
思路:先定义一个计数器,再通过for循环来判断1到1000之内的数字中出现9的次数进行累加.首先在for循环内先判 ...

刚学完面向对象.只能把想得到的做出来了.
作者: Alright    时间: 2016-3-23 23:30
来啦  哈哈

ForFun1.rar

588 Bytes, 阅读权限: 100, 下载次数: 1


作者: zhangyapeng    时间: 2016-3-23 23:33
zhangyapeng 发表于 2016-3-23 22:51
洋葱快给分

非山寨,这两天正好学到的
作者: 13930972259    时间: 2016-3-23 23:36
呵呵 写好了 希望给点黑马币

zhaojiu.rar

991 Bytes, 阅读权限: 100, 下载次数: 3


作者: lgh852436078    时间: 2016-3-23 23:49
版主看看.这是学以致用呀.

去掉9.zip

1.34 KB, 阅读权限: 100, 下载次数: 2


作者: flyhui    时间: 2016-3-23 23:55
洋葱头头 发表于 2016-3-23 23:03
即是输出太长了.

好吧!以后会注意的
作者: gxc6073    时间: 2016-3-24 00:03
求黑马币!!!

Jiu.rar

394 Bytes, 阅读权限: 100, 下载次数: 2


作者: lxc358    时间: 2016-3-24 00:29
本帖最后由 洋葱头头 于 2016-3-24 21:39 编辑

哦尅了,福利啊

Count.zip

437 Bytes, 阅读权限: 100, 下载次数: 3


作者: 乱世-柒宗罪    时间: 2016-3-24 01:12
重在参与.....

Test.zip

733 Bytes, 阅读权限: 100, 下载次数: 3


作者: 兵蜂    时间: 2016-3-24 06:49
洋葱头头 发表于 2016-3-23 23:11
以前的题目 一律1技术分

好的,明白了
作者: ckm666666    时间: 2016-3-24 08:39
做好啦,版主大大帮忙鉴定下

Nine.rar

713 Bytes, 阅读权限: 100, 下载次数: 3


作者: 眯眯神    时间: 2016-3-24 08:48
yooooooooo

CeShi.rar

518 Bytes, 阅读权限: 100, 下载次数: 3


作者: freshnboy    时间: 2016-3-24 09:01
本帖最后由 freshnboy 于 2016-3-24 09:22 编辑

哈哈,同学们,这是一道送分题啊!先占坑后答题!

请审核!

Seventh.rar

1.14 KB, 阅读权限: 100, 下载次数: 3

作业代码


作者: 「AτS」    时间: 2016-3-24 09:34
「AτS」 发表于 2016-3-23 11:24
总结:
刚好看完Pattern,立马拿来练习
这个题目觉得用计算的方式容易出现纰漏,如果计算方式不对的话.

我去~还是没拿到满分
话说山寨是什么鬼,我白花花的脑细胞想出来的好嘛~
作者: xiaoyimiao    时间: 2016-3-24 09:37
思路和代码.都在方法体中,(新手)

新建文本文档.zip

521 Bytes, 阅读权限: 100, 下载次数: 2


作者: 「AτS」    时间: 2016-3-24 09:39
「AτS」 发表于 2016-3-23 11:24
总结:
刚好看完Pattern,立马拿来练习
这个题目觉得用计算的方式容易出现纰漏,如果计算方式不对的话.

好吧  再接再厉
作者: 淡然无味    时间: 2016-3-24 09:42
淡然无味 发表于 2016-3-23 10:11
记事本写的代码,思路写在代码的注释里面了

我知道了,是在统计900以上的数字是没统计好,谢谢版主指点!
作者: zshhappy    时间: 2016-3-24 09:46
明天就要面试了。。。。

test07.zip

754 Bytes, 阅读权限: 100, 下载次数: 3


作者: 卢磊磊    时间: 2016-3-24 10:00
支持一个

Qiu9.zip

882 Bytes, 阅读权限: 100, 下载次数: 3


作者: 淡然无味    时间: 2016-3-24 10:14
晕死,晕死,本来主体代码都写出来,结果统计的时候逻辑写出了点问题,白白损失了一个技术分,
作者: zapoo    时间: 2016-3-24 10:53
写好啦!!!

test.rar

30.66 KB, 阅读权限: 100, 下载次数: 3


作者: zx7750462    时间: 2016-3-24 12:26
请版主审查,希望没迟到.

Demo.rar

617 Bytes, 阅读权限: 100, 下载次数: 2


作者: dempseyAD    时间: 2016-3-24 13:49
我改了下代码 这次应该对了吧

NumberTest(修改之后).zip

741 Bytes, 阅读权限: 100, 下载次数: 3


作者: 张辉龙    时间: 2016-3-24 14:13
请版主考核

Demo.zip

681 Bytes, 阅读权限: 100, 下载次数: 2


作者: 蒙圈的小明    时间: 2016-3-24 14:26
新手来一次试试,,,轻喷

蒙圈的小明1-1000 9的个数.zip

1.41 KB, 阅读权限: 100, 下载次数: 3


作者: 蒙圈的小明    时间: 2016-3-24 14:35
额,不要理我,,刚看到是java,新手,,我撤了,
作者: ameanboy    时间: 2016-3-24 15:47
我勒个去。。礼拜天守了一晚上没出来,今天一看已经15页了

CountNine.rar

645 Bytes, 阅读权限: 100, 下载次数: 6


作者: 唐玄玄    时间: 2016-3-24 16:43
文件已上传,请查收!!!

寻找9的个数.rar

1.05 KB, 阅读权限: 100, 下载次数: 3


作者: a13979214809    时间: 2016-3-24 16:51
版主    我是38L  为啥说我山寨,我从头到尾每个字符都是自己敲得,刚开始很早就交了一份,后来发现没写思路,重新写了思路,然后改了个名重新上交了,怎么变成我山寨了???




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2