如果我必须产生这样的结果:
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
有没有比这更好,更有效的方法而不是那么多条件检查?
答案 0 :(得分:4)
所以你想要填零一个整数?
184.times{ |n| puts "%04d" % (n + 1) }