読み込んだ整数値を逆順に表示 (do文)

明解C言語 入門編 > 4. プログラムの流れの繰り返し >

読み込んだ整数値を逆順に表示 (do文)

PHP
<?php
$fp = fopen("php://stdin", "r");

do
{
    echo "正の整数を入力してください:";
    $no = fgets($fp);

    if ($no < 0)
        echo "\x07負の数を入力しないでください。\n";

} while ($no < 0);

print "その数を逆から読むと";
$dig = 0;
do
{
    printf("%d", (int)($no % 10));
    $no = (int)($no / 10);
    $dig++;
} while ($no > 0);
print "です。\n";
printf("その数は%d桁です。\n", $dig);

fclose($fp);
?>

実行結果

L:\>php lesson_04_025.php
正の整数を入力してください:-17
負の数を入力しないでください。
正の整数を入力してください:1963
その数を逆から読むと3691です。
その数は4桁です。