有没有比条件检查更好的方法?切换会更有效率吗?

时间:2011-09-20 02:27:42

标签: ruby if-statement conditional-operator

如果我必须产生这样的结果:

0001
0002
.
.
.
0099
0100
.
.
0184

for i in 1..184
    a = i.to_s
    if a.length == 1
        puts "000"+ a
    elsif a.length == 2
        puts "00"+ a
    else
        puts "0"+ a
    end
end

有没有比这更好,更有效的方法而不是那么多条件检查?

1 个答案:

答案 0 :(得分:4)

所以你想要填零一个整数?

184.times{ |n| puts "%04d" % (n + 1) }
相关问题