阿森纳官方球迷会OfficialArsenalCN

注册

 

发新话题 回复该主题

小学奥数题o(╯□╰)o [复制链接]

1#
原贴: 猫扑的高人,有空不妨算算这个:   在一张纸上写有94个自然数:1、2、3、4、5、6、7……、93、94。   划去最前面两个数1、2,而将他们的和3写在最后面,成为:3、4、5、6、7、……、94、3。   然后再划去最前面两个数3、4,而将他们的和7写在后面,成为:5、6、7、……、94、3、7。   同理继续,得:7、……、94、3、7、11。   这样一直进行下去,直到剩下最后一个数为止,求写出的所有数(包括最初的94个数)的和是多少?   我一如既往发出哀叹悲鸣:小五学生做这种题,令人悲哀。中国13亿人口中,几十万有识之士都到哪里去了,对“杀人不见血”的小学奥数怎么都视而不见啊? 回帖: 扑(2):94/2*3+46*4=325 --- 逥夢斿仙  传呼 道具 |【引用该楼并直接回复】 -------------------------------------------------------------------------------- 猫(3):完了,我错了。。。 --- 逥夢斿仙  传呼 道具 |【引用该楼并直接回复】 -------------------------------------------------------------------------------- 扑(4):94/2*3+46(46+1)/2*4= 貌似??随便算算。。。现在当小学生真累 猫(19):8930 --- 女人闪开  传呼 道具 |【引用该楼并直接回复】 -------------------------------------------------------------------------------- 扑(20):(1+94)×47÷2×8=17860 猫(23):是求写出的所有数的和,15楼的,因该是4465乘以8吧.... 写出的最后一个数就是4465.... 扑(62):这样看1,2,3的话为 1,2,3 3,3 6 3*6=18 94个自然数的话,每划2个消去1个要划93次。就需要有94行 结果是94*95*94/2=419710 扑(28):其实这是一个非常简单的题目,现在的教育很失败的,尤其对于以前的就试教育更是,而奥数才是让学生学会处理问题的方法,而不是再像以前的处理问题的"方法",以前教师所讲的方法只是一类题的解法,而现在这类的一类题的解法并没有给你,而是教给你是如何找出这类题的解法的方法,所以说奥数是对教育的一大进步! 就这个题而言,事实上是让你找规律的,而不是让你查看一下具体的数字进行计算的,否则还不累死人? 前94数字被划掉,其实他们的和已经以另外一种形式写出来了,也就是说从94这个数字以后的值到划掉94时写出的所有数的值,其和跟原来的是不变的,而这些被划掉时双以另一种形式进行了存储的,只有一个数时,那么每轮划掉的值是1至94的和,当然到最后一个时一定也是这个数了,就算中间有一是2的倍数数的情况,因为不是2的倍数时一定最后一个数不划时还是这个的一个规律的,按这样考虑,这个值在划掉时被传递到下一轮的,所以最终只有一个数字是也一定是1+...+94这个数的,你可以用一个简单短的去验证是否正确,这一定是正确的.当然,要计长时期所有被划掉的值的和,我们必须考虑的是划掉了多少次! 假定有20个烟头,每两个可以接一个,请问你能吸多个烟?当然原题是3个接一个,但这个问题相信大家都会解决的,而最后一个无法接的烟头就是被划掉所以剩余的.呵呵,这样的问题都是有最近的办法去解决的,而这个问题而走到了这个地方来! 被划掉了多少轮?每两个数都被接成一个数写在结果的后边,显然,每次只消耗了1个数字,最终你结果你也是知道的,一个经过了93轮,只有94-1轮才会消耗到只有一个数字的.而最后的一个肯定还是要加上的,而每轮所积的和都是一样,前边已经说明了!这计算也不难了! ((1+94)*94/2)这是每一轮的结果,也是最后的一个数字,那么所有数的和也包括最后一个未划掉的数,显然就是 95*94*94/2=479710 奥数这个东西就是这样,它的另一个作用就是用兴趣去启发孩子对于未知问题的思考,从而得到解题的方法,按这个过程去教孩子吧!他们会懂的!我也曾设计过不少的奥数题,但对于奥数题的设计上还是有要求的,他的要求是,限定相就应的知识范围,比如不能设计初中的知识给小学的奥数去做,第二,引发深层的思考.一般的题都可以化为一些常见的题.第三,教师引导的层次,比如,根据这个你给他们讲这烟头问题而解这类型的题是错误,又回到了教师教"方法"的时代,而是一种引导,让他们自己发现这个烟头的规律而去找相就在对策的.真正的引导也是很复杂的. 最后一句是关于帖子的:小猫新来,别围观我! --- kusirp21  传呼 道具 |【引用该楼并直接回复】 -------------------------------------------------------------------------------- 猫(29): linlin9906引用猫(23)的回帖: 刘公嗣:是求写出的所有数的和,15楼的,因该是4465乘以8吧.... 写出的最后一个数就是4465.... 这是对的! --- linlin9906  传呼 道具 |【引用该楼并直接回复】 -------------------------------------------------------------------------------- 扑(30):我来围观28L的,恭喜你,答对了。 还有这种发表长篇大论的人,但得出的结果却让人喷饭
TOP
2#

12年前,我会冥思苦想N个晚上,直到想出来为止。到了交作业那天,还想不出来,就只好问老师了…… 12年后的今天,我会这样解决……   Dim i As Integer, j As Integer, k As Long, f As Long, a() As Long   ReDim Preserve a(94)   i = UBound(a)   f = 0   For j = 1 To UBound(a)     a(j) = j   Next j   Do While i <> 1     k = a(1) + a(2)     For j = 1 To UBound(a) - 2       a(j) = a(j + 2)     Next j     j = UBound(a)     a(j - 1) = k     ReDim Preserve a(j - 1)     i = UBound(a)     f = f + k   Loop   f = f + a(1)   Print f 答案是33085


上图美食出处,请点击→ 舌尖上的吉隆坡
TOP
3#

一共划了几轮呢
TOP
4#

回复 2# 晴初吟梦 的帖子

这样做感觉效率慢点啊 每加一个都要移动数据 直接把数加了后放到尾部更好吧 加到没数加了就再算总和就行了
TOP
5#

回复 4# tomcat 的帖子

呃,VB是大一学的,丢了三年多了,能记得多少是多少……凑合着用吧…… PS我是水利专业的,不是计算机专业的……


上图美食出处,请点击→ 舌尖上的吉隆坡
TOP
6#

额..现在怎么都学VB... PASCAL这种土得掉渣的语言还有人学么?
在装13的道路上不断摸索着前行.不求最装,但求最13
TOP
7#

我看晕了
TOP
8#

数理化我很差
TOP
发新话题 回复该主题