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