我正在努力自学更好地编程。其中一部分我一直在研究我在报纸和杂志上找到的谜题,并试图找到编程解决方案
今天我看到一个关于数字乘以 2-9 的数字时反转的谜题。给出的示例是 1089 * 9 = 9801。
我已经开始在 php 中编写一个程序来查找适用的数字并将它们添加到数组中。
首先,我创建了一个循环来循环遍历可能的数字。然后我反转每个数字并创建一个函数来比较编号和反转的数字。然后该函数返回符合条件的数字并将它们添加到数组中。
这是我目前所拥有的......
<?php
function mul(){ // multiply number from loop
for($i=2;$i<=9;$i++){
$new = $num * $i;
if($new == $re){
return $new;
}
else{
return;
}
}
}
$arr = array();
for ($num = 1000; $num <10000; $num++) { //loop through possible numbers
$re = strrev($num); // get reverse of number
func($re,$num); //multiply number and return correct numbers
$arr.push($new); //add to array??
}
?>
我对 php 还是很陌生,我发现理解编程,任何关于更合乎逻辑的方式来解决这个难题的指针将不胜感激。