読み込んだ整数値を逆順に表示 (do文)
明解C言語 入門編 > 4. プログラムの流れの繰り返し >
読み込んだ整数値を逆順に表示 (do文)
Perl
do { print "正の整数を入力してください:"; chomp($no = <STDIN>); print "\a負の数を入力しないでください。\n" if ($no < 0); } 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); print "\n"; do { print "正の整数を入力してください:"; chomp($no = <STDIN>); print "\a負の数を入力しないでください。\n" unless ($no >= 0); } until ($no >= 0); print "その数を逆から読むと"; $dig = 0; do { printf("%d", int($no % 10)); $no = int($no / 10); $dig++; } until ($no <= 0); print "です。\n"; printf("その数は%d桁です。\n", $dig);
実行結果
L:\>perl lesson_04_025.pl
正の整数を入力してください:-17
負の数を入力しないでください。
正の整数を入力してください:1963
その数を逆から読むと3691です。
その数は4桁です。正の整数を入力してください:-17
負の数を入力しないでください。
正の整数を入力してください:1963
その数を逆から読むと3691です。
その数は4桁です。