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

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

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

Ruby
begin
    print "正の整数を入力してください:"
    no = STDIN.gets.chomp.to_i

    print "\a負の数を入力しないでください。\n" if (no < 0)
end while (no < 0)

print "その数を逆から読むと"
dig = 0
begin
    printf("%d", no % 10)
    no = no / 10
    dig += 1
end while (no > 0)
puts "です。"

printf("その数は%d桁です。\n", dig)

puts ""

begin
    print "正の整数を入力してください:"
    no = STDIN.gets.chomp.to_i

    print "\a負の数を入力しないでください。\n" if (no < 0)
end until (no >= 0)

print "その数を逆から読むと"
dig = 0
begin
    printf("%d", no % 10)
    no = no / 10
    dig += 1
end until (no <= 0)
puts "です。"

printf("その数は%d桁です。\n", dig)

実行結果

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

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