読み込んだ整数値を逆順に表示 (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桁です。