Цитата(Poput4ik @ 21.11.2009, 21:24 ) | | def sum_digits(n) |
что это делает посреди тела метода?
Цитата(Poput4ik @ 21.11.2009, 21:24 ) | | return "ERROR" |
А это что за фигня? Какой вообще семантический смысл метода num_digits?
Цитата(Poput4ik @ 21.11.2009, 21:24 ) | | Раньше работал только с кубейсиком. |
В таком случае, лучше сразу забудь всё что связано с кубейсиком, ибо тебе будет мешать всё, что ты не забудешь по этой теме.
P.S. Раз уж у тебя так строго задан диапазон, то весь расчёт суммы цифр уместится в одну строку:
| Код | n = 0 while (n < 100 || n >= 1000) puts "Enter number in range [100; 999]" n = gets.to_i end digits_sum = n/100%10 + n/10%10 + n%10 puts "digits_sum = #{digits_sum}"
|
|