четвъртък, 15 март 2018 г.

Задача: бонус точки

Дадено е цяло число – брой точки. Върху него се начисляват бонус точки по правилата, описани по-долу. Да се напише програма, която пресмята бонус точките за това число и общия брой точки с бонусите.
  • Ако числото е до 100 включително, бонус точките са 5.
  • Ако числото е по-голямо от 100, бонус точките са 20% от числото.
  • Ако числото е по-голямо от 1000, бонус точките са 10% от числото.
  • Допълнителни бонус точки (начисляват се отделно от предходните):
    • За четно число -> + 1 т.
    • За число, което завършва на 5 -> + 2 т.

Примерен вход и изход

ВходИзход
206
26
17537
212
2703270.3
2973.3
158751589.5
17464.5

Насоки и подсказки

Основните и допълнителните бонус точки можем да изчислим с поредица от няколко if-else-if-else проверки. Като за основните бонус точки имаме 3 случая (когато въведеното число е до 100, между 100 и 1000 и по-голямо от 1000), а за допълнителните бонус точки - още 2 случая(когато числото е четно и нечетно).
Ето как би могло да изглежда решението на задачата в действие: