首頁 >後端開發 >php教程 >透過PHP程式快速將一個正整數反轉輸出

透過PHP程式快速將一個正整數反轉輸出

藏色散人
藏色散人原創
2021-08-10 10:22:156000瀏覽

給你一個數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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn