本版
查看: 10095|回复: 12

[讨论] 春夏秋冬*9=冬秋夏春,问:春、夏、秋、冬分别等于多少。

[复制链接]

Super Moderator

Developer

楼主(1#)
发表于 2017-2-7 01:09:14 | 只看该作者 |只看大图 |倒序浏览 |阅读模式
解:由已知,设春=a,夏=b,秋=c,冬=d,则有abcd*9=dcba,即a*1000+b*100+c*10+d=d*1000+c*100+b*10+a.
a只能等于1(大于1乘以9后得到五位数了),d也只能等于9了,向十位进八,然后再往下尝试b,b乘以9不能向前进位,只能等于零或一,假设等于零,不合理,因此只能等于1,c就只能等于8了.
在纸上写一下,推导推导就出来了.
所以原式=1089*9=9801
即春=1,夏=0,秋=8,冬=9、

以上是本题的其中一种解法,这种方法从某些角度说实际上就是试出来的,并不能算是科学的角度。
从科学的角度分析有两种思路,一种思路是四元一次方程组求解,另一种思路是Mathematica求解(这能算是科学的话)。
@nkc3g4 @蓅煋の眼涙 @这个显卡不太冷 @20011010wo @sfd255

回复

支持 | 反对  0 支持 / 0 反对 评分 举报

Super Moderator

沙发(2#)
发表于 2017-2-7 15:34:16 | 只看该作者
14小时惨案
写个程序也可以很快得出结果
  1. #include<cstdio>

    int main()
    {
    for (int a = 1; a < 10; a++)
    {
    for (int b = 0; b < 10; b++)
    {
    for (int c = 0; c < 10; c++)
    {
    for (int d = 1; d < 10; d++)
    {
    if ((a * 1000 + b * 100 + c * 10 + d) * 9 == d * 1000 + c * 100 + b * 10 + a) {
    printf("%d %d %d %d\n", a, b, c, d);
    }
    }
    }
    }
    }
    }

Super Moderator

Developer

板凳(3#)
 楼主| 发表于 2017-2-7 15:42:23 | 只看该作者
nkc3g4 发表于 2017-2-7 15:34
14小时惨案
写个程序也可以很快得出结果

请问如何执行呢

Super Moderator

地板(4#)
发表于 2017-2-7 15:59:50 | 只看该作者

去编程版块问wo

[Lv.7]特大萝卜

5#
发表于 2017-10-9 20:20:38 | 只看该作者

挖坟。。。。。这样执行
https://bbs.luobotou.org/static/image/common/logo.png

Super Moderator

Developer

6#
 楼主| 发表于 2017-10-11 19:20:58 | 只看该作者
dlh 发表于 2017-10-9 20:20
挖坟。。。。。这样执行

这个啊,那时候我还没学Wolfarm语言,现在这个用Mathematica就可以很方便的解出来了。

[Lv.7]特大萝卜

此用户太懒,什么都没写

7#
发表于 2020-12-20 17:38:43 | 只看该作者
啥时候有这个版块的???

Super Moderator

8#
发表于 2020-12-20 22:35:58 | 只看该作者
ZhanBE 发表于 2020-12-20 17:38
啥时候有这个版块的???

早就有,后来隐藏了,现在又显示了。
你的头像和dlh好像

联系我们(Contact)|手机版|萝卜头IT论坛 ( 苏ICP备15050961号-1 )

GMT+8, 2026-11-06 21:10 , Processed in 0.07 second(s), 20 queries , Gzip On.

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