2013-11-25 3 views
-3

Я пытаюсь распечатать номер лотереи от 00000 до 99999, где каждый номер имеет порядковый номер 0..5.Распечатайте номер лотереи

Я пытался использовать функцию комбинации в рубин, но она не будет использовать одни и те же номера для комбинации

Я пытался использовать время цикла.

count = 0 
while count <= 99999 

puts "number = " + count.to_s 
count +=1 
end 

Это напечатает номер 0-99999.

Моя проблема состоит в том, чтобы сделать 0 5 цифр и дать каждому номеру серийный номер.

ответ

2
(0..99999).each { |count| puts "Number = #{count.to_s.rjust(5, '0')}" } 
1

Чтобы напечатать целое с всегда 5 символов:

sprintf '%05d­', count 
+0

'sprintf' "печатает" в строку. OP хочет печатать на консоли, поэтому используйте 'printf' или' puts '% 05d'% [count] '. Класс Ruby String имеет метод '%' («format»), который принимает стандартную строку формата «printf». –

Смежные вопросы