PHP 程序:打印数字的反转


2022年3月15日, Learn eTutorial
2449

什么是数字的反转?

在此程序中,我们使用 PHP 反转数字。反转数字是指以相反的顺序打印用户输入的数字。例如,如果用户输入的数字是 567,则程序的输出将是 765

如何在 PHP 中找到数字的反转?

要在 PHP 中找到用户输入的数字的反转,我们首先需要将数字读入一个变量,然后执行以下操作:首先,我们必须找到数字的模(%)并将其赋值给变量 rem;然后,我们将变量 rev 乘以 10,并加上变量 rem 中的当前值,将其赋值给变量 rev;之后,将数字除以 10 以移除数字的最后一位,并将结果赋值给变量 number。使用 while 循环重复这些操作,直到变量的每个数字都被反转。迭代完成后,打印变量 rev 的值作为数字的反转。

算法

步骤 1: 接受用户输入的需要反转的数字,并将其存入变量 number

步骤 2: 将变量 number 中的当前数字赋值给 num

步骤 3: 将值 0 赋值给变量 rev,用于存储反转后的数字

步骤 4: 执行以下子步骤,直到条件 'num > 1' 变为假

           (i) 执行操作 'num % 10',并将结果赋值给变量 rem,用于存储余数

          (ii) 执行操作 'rev * 10 + rem',并将结果赋值给变量 rev,用于存储反转后的部分

          (iii) 执行操作 'num / 10',并将结果赋值给变量 num,用于存储不带最后一位的数字

步骤 5: 打印变量 rev,即用户在变量 num 中输入的数字的反转

PHP 源代码

                                          <?php
$number = readline("Enter the number: ");
$num = $number;
$rev = 0;
while ($num > 1) {
    $rem = $num % 10;
    $rev = ($rev * 10) + $rem;
    $num = ($num / 10);
}
echo "Reverse number of $number is: $rev";
?>
                                      

输出

Enter the number: 9687
Reverse number of 9687 is: 7869