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

Hashimoto 发表于 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

nkc3g4 发表于 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);
    }
    }
    }
    }
    }
    }
Hashimoto 发表于 2017-2-7 15:42:23
nkc3g4 发表于 2017-2-7 15:34
14小时惨案
写个程序也可以很快得出结果

请问如何执行呢
nkc3g4 发表于 2017-2-7 15:59:50

去编程版块问wo
dlh 发表于 2017-10-9 20:20:38

挖坟。。。。。这样执行
Hashimoto 发表于 2017-10-11 19:20:58
dlh 发表于 2017-10-9 20:20
挖坟。。。。。这样执行

这个啊,那时候我还没学Wolfarm语言,现在这个用Mathematica就可以很方便的解出来了。
ZhanBE 发表于 2020-12-20 17:38:43
啥时候有这个版块的???
nkc3g4 发表于 2020-12-20 22:35:58
ZhanBE 发表于 2020-12-20 17:38
啥时候有这个版块的???

早就有,后来隐藏了,现在又显示了。
你的头像和dlh好像
来源: 萝卜头IT论坛 查看完整版本