ruby实现进制转换(十进制到十以下进制转换)

puts "\ninput a number:"
number = gets
number = number.to_i
begin
    puts "\ninput a base (min is 2 and max is 10):"
    base = gets
    base = base.to_i
end while base < 2 or base >10
result = 0
i = 0
while number/base != 0 do
    remainder = number % base
    result += remainder * 10**i
    i += 1
    number =  number / base
end
result += number * 10**i
puts "result is ", result

 

第一个输入一个十进制的数字,第二个输入基数(即几进制,大于1小于11),输入结果为转换后的结果,纯属娱乐,目前只实现了ruby版的。

posted @ 2012-10-25 22:10  呆头鱼  阅读(668)  评论(0编辑  收藏  举报