給你一個(gè)數(shù)1234567,你能不能通過編寫某程序輸出7654321呢?這就是所謂的反轉(zhuǎn)輸出或者說是逆序輸出。不知道作為程序員的大家有沒有實(shí)現(xiàn)的思路?
首先給大家兩個(gè)思路:
1.遞歸函數(shù)傳入正整數(shù),先輸出最末尾數(shù)字,再除以10用遞歸函數(shù)繼續(xù)迭代,直到該正整數(shù)為0時(shí)終止遞歸。
2.逆序輸出一個(gè)整數(shù)可以對其除10直到其為0為止,并輸出其對10取余,最后的結(jié)果就是這個(gè)整數(shù)的逆序。
各位可以先在本地進(jìn)行練習(xí),然后再對比一下我給出的方法。
下面是我給出的方法:
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));
輸出結(jié)果:
4321 32
相關(guān)知識點(diǎn)介紹:
循環(huán)語句while:只要指定條件為真,則循環(huán)代碼塊;
x % y :模(除法的余數(shù)),x 除以 y 的余數(shù);
x / y : 除,x 和 y 的商;
x * y :乘,x 和 y 的積;
print_r()函數(shù):用于打印變量,以更容易理解的形式展示。
(int)使用示例:
$a=0.99; $b=(int)$a; //$b=0; $a=1.99; $b=(int)$a; //$b=1;
附int相關(guān)介紹:
int 是集合 ? = {…, -2, -1, 0, 1, 2, …} 中的某個(gè)數(shù)。
整型值 int 可以使用十進(jìn)制,十六進(jìn)制,八進(jìn)制或二進(jìn)制表示,前面可以加上可選的符號(- 或者 +)。 可以用 負(fù)運(yùn)算符 來表示一個(gè)負(fù)的int。
要使用八進(jìn)制表達(dá),數(shù)字前必須加上 0(零)。要使用十六進(jìn)制表達(dá),數(shù)字前必須加上 0x。要使用二進(jìn)制表達(dá),數(shù)字前必須加上 0b。
從 PHP 7.4.0 開始,整型數(shù)值可能會(huì)包含下劃線 (_),為了更好的閱讀體驗(yàn),這些下劃線在展示的時(shí)候,會(huì)被 PHP 過濾掉。
最后給大家推薦最新最全面的《PHP視頻教程》~快來學(xué)習(xí)吧!