找回密码
 加入
搜索
查看: 14009|回复: 52

[AU3基础] 小学4年级的数学题[已解决]

 火... [复制链接]
发表于 2011-6-16 12:47:49 | 显示全部楼层 |阅读模式
本帖最后由 3mile 于 2011-6-18 12:46 编辑

今天女儿做了道4年级的数学题,发现这题出的十分变态.发上来给大家分享下.
题:交给孩子10元钱,孩子把这10元钱换成了1分,2分,5分的硬币,其中1分硬币的枚数为2分硬币枚枚数的10倍,其余都是5分的.问:换成5分硬币有可能有多少枚,多少种情况.
这他X的不是在为难孩子吗?如果用程序解决当然十分简单,但10岁的孩子怎么可能枚举的出来?
请大家用程序解决.为了不影响大家的思路,设了隐藏.

游客,如果您要查看本帖隐藏内容请回复
发表于 2011-6-16 13:09:17 | 显示全部楼层
For $i = 0 To 200
        $j = 1
        While $j < 1000/12
                If $i * 5 + $j*2+$j*10*1 = 1000 Then
                        ConsoleWrite($j*10 & @TAB & $j  & @TAB & $i & @CR)
                EndIf
                $j += 1
        WEnd
Next
按照思路 如果全部是5分的 那么最多有200个 如果没有5分的 那么1分和2分的组合最多有1000/12个,求这2个条件等于1000的数

评分

参与人数 1金钱 +30 收起 理由
3mile + 30

查看全部评分

发表于 2011-6-16 13:12:27 | 显示全部楼层
本帖最后由 tryhi 于 2011-6-16 13:27 编辑

确实比较变态,而且我不会用程序,计算也不擅长,这是我的结果,不知对不对,不过我不是用程序,我直接分析的

游客,如果您要查看本帖隐藏内容请回复


续:-----------------------------------------------------------------
看了一下两位高手的结果,发现跟我有一点点不同,大体还是一样的




续:----------------------------------------------------------------
发现这是一道公倍数的问题,就是绕了一点

评分

参与人数 1金钱 +30 收起 理由
3mile + 30

查看全部评分

发表于 2011-6-16 13:14:43 | 显示全部楼层
估计这老师也喜欢编程,喜欢AU3.
发表于 2011-6-16 13:17:02 | 显示全部楼层
估计这老师也喜欢编程,喜欢AU3.
lpxx 发表于 2011-6-16 13:14


我不会编程,我直接分析的
发表于 2011-6-16 13:17:09 | 显示全部楼层
确实比较变态,而且我不会用程序,计算也不擅长,这是我的结果,不知对不对,不过我不是用程序,我直接分析 ...
tryhi 发表于 2011-6-16 13:12



    数学不好的人表示鸭梨很大。。。。这样一分析 就不用算了
发表于 2011-6-16 13:20:58 | 显示全部楼层
自己太笨了,瞎写一个试试
$i = 1
For $j = 1 To 99

If Floor ( (1000 - $j *12 ) / 5) = (1000 - $j *12 ) / 5  And (1000 - $j *12 ) / 5 >0 Then
MsgBox(0,"找到了第"&$i&"个答案","2分硬币有"&$j&"个"&@CRLF&"1分硬币有"&$j * 10&"个"&@CRLF&"5分硬币有"&(1000 - $j *12 ) / 5&"个")
$i += 1
EndIf
Next
MsgBox(0,0,$i - 1 & "方法")

评分

参与人数 1金钱 +30 收起 理由
3mile + 30

查看全部评分

发表于 2011-6-16 13:36:31 | 显示全部楼层
用小学的知识算?忘了红色部分是不是小学的知识了
用5分硬币替换1分、2分的硬币,因为2分钱和1分钱的钱数总和 是12的倍数已经固定,所以变动钱数必然是12和5的最小公倍数,也就是60,也就是说2分钱的数目必须是5的整数倍才行,
1000/12 = 83.3
83.3/5 = 16.6 所以应该有16种答案,将2从5、10、15、20 带入即可算出各自的硬币数
 楼主| 发表于 2011-6-16 13:40:41 | 显示全部楼层
回复 3# tryhi
可惜的是四年级还没有学公倍数,公约数.所以才说老师变态
发表于 2011-6-16 13:47:07 | 显示全部楼层
还有一个问题,考虑不考虑 全是5分的情况,因为0 的10被还是0,也算满足题意吧
发表于 2011-6-16 13:55:36 | 显示全部楼层
192枚硬币..
发表于 2011-6-16 14:08:11 | 显示全部楼层
本帖最后由 love5173 于 2011-6-16 14:11 编辑
; 5分的钱数量为$x  2分的为$y   技术器为$z
;思路 从5*$x+10*$y+2*$y=1000 可以得出12与5的最小公倍数为60
#include <Array.au3>
$y=0
$z=0
While $y*60<1000
        $x=(1000-$y*60)/2
        $z+=1
        $y+=1
        ;MsgBox(0,"第"&$z&"种","5分的数量为"&$x)
WEnd
Global $array[$z][3]
For $y=0 To $z-1
        $array[$y][0]=($y*60/12)*10
        $array[$y][1]=$y*60/12
        $array[$y][2]=(1000-$y*60)/5
Next
_ArrayDisplay($array,"共"&$z&"种")
因为牵扯到的数据不大,程序不是最优的 应该是可以放在一个循环里面的
发表于 2011-6-16 14:10:34 | 显示全部楼层
因为是回复后可见的,我没有抄袭tryhi的意思!
真汗,发完帖子才发现有人已经给出方法了
发表于 2011-6-16 14:38:47 | 显示全部楼层
最后我解释一下这道题,这个题之所以做起来简单是因为,1000能被5整除!取60的原因是,如果把1分与2分的那部分钱分出去后先后面的数被5整除,就必须满足分出去的那部分能被5整除!
如果换成是7分的钱(假设有),那么这道题就不是这么算了能稍微复杂点,要进行判断是不是能整除12与7的公倍数是84,但是带进去是完全解不出来的!所以不要因为我的解法误导了大家!
那么如果不是5分而是7分 要怎么解呢!就只能用3M那么变的代码了!

评分

参与人数 1金钱 +30 收起 理由
3mile + 30

查看全部评分

发表于 2011-6-16 15:29:30 | 显示全部楼层
回复  tryhi
可惜的是四年级还没有学公倍数,公约数.所以才说老师变态
3mile 发表于 2011-6-16 13:40



    四年级还没教么?怎么我印象中好像是四年级有,不过太久了,很可能记错

没想到3mile的女儿都上四年级了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-9 02:05 , Processed in 0.078998 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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