給你一個數1234567,你能不能透過寫某程式輸出7654321呢?這就是所謂的反轉輸出或逆序輸出。不知道身為程式設計師的大家有沒有實現的思路?
首先給大家兩個想法:
1.遞迴函數傳入正整數,先輸出最末尾數字,再除以10用遞迴函數繼續迭代,直到該正整數為0時終止遞迴。
2.逆序輸出一個整數可以對其除10直到其為0為止,並輸出其對10取餘,最後的結果就是這個整數的逆序。
各位可以先在本地進行練習,然後再比較一下我給的方法。
下面是我給的方法:
PHP程式碼如下:
<?php function reverse_integer($n) { $reverse = 0; while ($n > 0) { $reverse = $reverse * 10; $reverse = $reverse + $n % 10; $n = (int)($n/10); } return $reverse; } print_r(reverse_integer(1234)."<br>"); print_r(reverse_integer(23));
輸出結果:
4321 32
相關知識點介紹:
循環語句while:只要指定條件為真,則循環程式碼區塊;
x % y :模數(除法的餘數),x 除以y 的餘數;
x / y :除,x 和y 的商;
x * y :乘,x 和y 的積;
print_r()函數:用於列印變量,以更容易理解的形式展示。
(int)使用範例:
$a=0.99; $b=(int)$a; //$b=0; $a=1.99; $b=(int)$a; //$b=1;
附int相關介紹:
int 是集合ℤ = {..., -2, -1, 0, 1, 2, ...} 中的某個數。
整數值 int 可以使用十進制,十六進制,八進位或二進位表示,前面可以加上可選的符號(- 或 )。可以用 負運算子 來表示一個負的int。
要使用八進位表達,數字前必須加上 0(零)。要使用十六進位表達,數字前必須加上 0x。要使用二進位表達,數字前必須加上 0b。
從 PHP 7.4.0 開始,整數數值可能會包含底線 (_),為了更好的閱讀體驗,這些底線在展示的時候,會被 PHP 過濾掉。
最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!
以上是透過PHP程式快速將一個正整數反轉輸出的詳細內容。更多資訊請關注PHP中文網其他相關文章!