Ссылка на оригинальную статью
Ссылка на e-olymp.com.
Задача
Стоимость бутылки воды, учитывая стоимость пустой бутылки, составляет $1$ грн $20$ коп., а стоимость пустой бутылки $20$ коп.
Сколько бутылок воды можно выпить на $n$ грн, учитывая, что пустые бутылки можно сдавать, и на полученные деньги приобретать новые бутылки воды.
Входные данные
Натуральное число $n$ $(1≤n≤1000)$.
Выходные данные
Количество бутылок воды, которое можно выпить на $n$ грн.
Примечание: Вода без бутылки не продаётся.
Тесты
№ | Входные данные | Выходные данные |
1 | 0,7 | 0 |
2 | 2 | 1 |
3 | 10 | 9 |
4 | 999 | 998 |
1 2 3 4 5 6 7 |
class Test { static function main() { var n = 0.7; //2; 10; n = Std.int(n-1); trace(n); } } |
Решение
Вводим переменную $n$ равную числу заданных денег. Так как при покупки и возвращении бутылки тратится $1$ грн, количество купленной воды будет на одну меньше, чем количества купюр. Чтобы «избавиться» от монет (десятичной части числа) при получении количества бутылок воды, округляем конвертируем переменную в целочисленный тип с округлением в сторону $0$.
Альтернативный вариант
1 2 3 4 5 6 7 8 9 10 11 |
class Test { static function main() { var n = 10, i = 0; while(n>1.2) { n--; i++; } trace(i); } } |
Решение
Вводим переменную $n$ равную числу заданных денег и счетчик купленной воды. В цикле отнимаем от переменной $1$, так как при возвращении бутылки тратится лишь $1$ грн, а счетчик купленной воды увеличиваем на $1$.
- e-olymp 903. Первая или последняя? - 21.06.2017
- e-olymp 916. Интересное произведение - 21.06.2017
- e-olymp 2392. Интересная сумма - 20.06.2017
Зачем второй вариант? Он имеет какие-то преимущества?
В первом варианте неправильные отступы.