2701都要算,从这个之后开始:
总进位数:2 + 27 + 270 = 292;
原进位数:(1+2+3+...+6)*10 - 7*4 = 238
结果:292 - 238 = 61;
有没有发现你的方法,多算了 一个 45*7,多算了一个 ***/9 ;
其实我的方法,也有三个除法,但这三个除法是很特殊的,无计算负担。
回看5050;
结果: 5+50+505 - (1+2+...+9)*10 - 10 - 1 = 99
算5050你的计算量也不比我的小。
我只是想告诉对方思路,所以文字描述了很多。
如果一个小孩来做,他怎么才能够快速的找到解决问题的方案呢?其实,就是要对“进制”,有一个正确的理解。这些理解,不是简单的刷题就能得到的,而是需要一些思考。
我们平时做的计算,其实就是在按进制的规则,码箱子。码箱子之后,只有一个作用,可以互相比较大小。所谓巧算,就是能够找都“凑一整箱”的办法。计算,只是数学问题到最后一步的搬箱子的工作。
你的方法很好,但是,原问题降维之后,答案并不直观:原问题是进位总数,转换后的问题是 1到100,这一百个数字,所有的数字和是多少;需要再思考一下:哦,01.....99,0-9每个数字在每一位都出现过10次。也就是说,你把一个复杂问题,转换成了另一个复杂问题,只是:另外一个复杂问题,以前解决过。
我的方法,理解的本质,原问题降维之后,就是算前后“包装箱”数量差,答案已经很直观了。
【 在 Zinux (Zinux) 的大作中提到: 】
: 标 题: Re: 希望杯的含金量如何?
: 发信站: 水木社区 (Tue Dec 14 13:01:28 2021), 站内
:
: 我考试时,肯定用你第一种方法死算,稳准狠。
: 其实你的第一种方法和算数字和是一样的。
:
: 1-73数字和:
: 个位:45*7+1+2+3=321
: 十位:(1+2+3+4+5+6)*10+7*4 = 238
:
: sum(1...73) = 74x73/2 = 2701
:
: (321+238 - 2 - 7 - 1)/9 = 61
:
: 【 在 SYSQP 的大作中提到: 】
: : 如果题目修改为,1 加到 73,进位多少次,你怎么算?
: : 我的第二个方法失效,第一个方法仍然快速有效...
: :
: : ...................
:
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 123.114.89.*]
--
FROM 171.114.164.*