我的儿子上小学二年级,一天他放学回家说数学老师课堂上讲了一道题,可难
了。这道数学题是两个三位数的加法,他们满足这个条件 ABC+CBA= BBCB(有点汗),求
这个三位数。
我用Win 7 自带的PowerShell写了一个程序采用穷举算法计算出结果为:000或
者813,程序代码如下:
$val=0
$bw=0
while($val -le 999)
{
$bw =($val- $val % 100)/100
$gw =($val % 10)
$sw =(($val % 100 ) - $gw)/10
if ((($bw*100+$Sw*10+$gw)+($bw+$Sw*10+$gw*100)) -eq ($Sw*1000 +$sw*100+$gw*10+$sw))
{
Write-Host $val
echo "Bw Sw Gw "
Write-Host " " $bw $sw $gw
Write-Host "+ " $gw $sw $bw
echo " -------------------------"
Write-Host " " (($bw*100+$Sw*10+$gw)+($bw+$Sw*10+$gw*100))
Write-Host " " ($Sw*1000 +$sw*100+$gw*10+$sw)
}
$val++
}