我已經寫了一個腳本來爲我自動化一些計算。這很簡單。 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9等等。當答案(產品)超過一位數字時,我希望它添加答案的數字。 3 * 4 = 12 || 1 + 2 = 3。 我希望它自動添加答案,如果它不止一個數字,無論添加答案的次數多於一個數字。 ,當你達到13 * 3 = 39 ||時3 + 9 = 12 || 1 + 2 = 3 目前我的代碼不循環,我不知道如何使它在這裏循環。我怎樣才能更有效地循環這個過程
http://screencast.com/t/MdpQ9XEz
另外,不加入了超過2位的答案見34 * 3 = 102。在這裏任何幫助,讓它無限添加將是偉大的。 隨着每條生產線的答案變得越來越大,所以它應該在答案中增加儘可能多的數字。
這裏是我的代碼:
$i = 1; //Start with one
function count_digit($number) {
return strlen((string) $number);
};
while($i < 500){
$product = $i * 3; //Multiply set
$number_of_digits = count_digit($product); //calls function to count digits of $sum
if($number_of_digits > 1){ //if $sum has more than one digit add the digits together
$addproduct = strval($product);//seperates the digits of $sum
$ii = 0;
while($ii <= $number_of_digits -1){
$io = $ii + 1;
if($io < $number_of_digits){
$one = intval($addproduct[$ii]);
$two = intval($addproduct[$io]);
$sum = $one + $two;
print($i . ' * 3 = ' .$product. ' || ' .$one. ' + ' .$two. ' = ' .$sum. '<br>');
};$ii++;
};
}else{
Print ($i . ' * 3 = ' .$product.'<br>'); //Print Set
};
$i++; //add one
}