纯粹方法不同得出不一样的答案,没有所谓的绝对的对和绝对的错
这是我到目前的结论。peaceboy 发表于 23-6-2011 02:00 PM 
其实也不是像你讲的,没有绝对的对与错。 以下就可以分出来了。 2008年1月12日至2008年3月9日。 用课本的算法是1个月27日。 用你的算法是1个月29日。 这样看2个都没错,逻辑都ok。没人说为什么不可以当作2月是一个月。 是因为课本的1个月是指一月份。 你的1个月是指2月份。因为一月和二月相差2天。 那到底为什么课本,UPSR及全世界都不用你的方法呢? 因为啊,当我们terbalik算的时候就出现逻辑的问题了。 3月9日减1个月27天。9不够减27,所以我们用2月的天数。 所以就是38减27得11。加上1天。 结果得到1月12日。(答案相同也合理。因为3月往后退,一定要经过2月先,所以要用2月的天数)。 如果用你的方法算,3月9日减1个月29天。 我们得用一月的31天加上9天然后减掉29,得11。再加1。得12。 保留2月份,所以答案才会是1月12日对吗?可是这就出现了逻辑的问题,为什么3月往后退的时候不是用2月的天数而是用1月的`天数呢?为什么要跳过2月? 逻辑上应该是用2月先,因为3月到2月才会到1月。 这样就可以解释了你所问其他的example 了。 用课本的方法,来回都逻辑。 用你的只有一半的逻辑对而已。 对不起了。到最后你的方法还不完美。输在‘月份’的算法。 |