大白 + 大白 = 白胖胖


今天 看到一小学一年级数学题目:

大白 + 大白 = 白胖胖
其中 大, 白, 胖 各是一个数字 也就是 0 到 9

程序 暴力搜索 解法 适合给新学一门语言的人练练手 找找自信. 比如 用 PowerShell

for ($da = 1; $da -le 9; $da += 1) {// 大不可能是 0
    for ($bai = 1; $bai -le 9; $bai += 1) { // 白也不可能是0
        for ($pang = 0; $pang -le 9; $pang += 1) {
            $dabai = $da * 10 + $bai;
            $baipangpang = $bai * 100 + $pang * 10 + $pang
            if ($dabai + $dabai -eq $baipangpang) { // 大白 + 大白 = 白胖胖
                Write-Host $da$bai + $da$bai = $bai$pang$pang
            }
        }
    }
}

输出 61 + 61 = 122

这题可以简单推理一下:

  • 大一定大于等于5 因为小于五的话两数相加不可能是三位数
  • 白 只能是1 因为如果两个两位数相加如果是三位数的话 不可能是200之上 99 + 99 = 198
  • 1 + 1 = 2 推出 胖=2
  • 所以 大1+大1=122 正好 大=6

程序能使人变懒 所以还是经常推理一下训练一下脑子.

英文: How to Solve Math Puzzle using PowerShell script with Bruteforce Algorithm?

powershell-script 大白 + 大白 = 白胖胖 I.T. 数学 有意思的 程序设计 面试

powershell-script

GD Star Rating
loading...
本文一共 184 个汉字, 你数一下对不对.
大白 + 大白 = 白胖胖. (AMP 移动加速版本)
上一篇: 零代码警告 和 甜甜圈
下一篇: 第一张付年费的 AMEX 信用卡

扫描二维码,分享本文到微信朋友圈
158c961c4131e9b9bd217f56741eff28 大白 + 大白 = 白胖胖 I.T. 数学 有意思的 程序设计 面试

8 条评论

评论