Постановка задачи
Пирожок в столовой стоит [latex]a[/latex] гривен и [latex]b[/latex] копеек. Найдите, сколько гривен и копеек заплатил Петя за [latex]n[/latex] пирожков.
Входные данные:
Три натуральных числа [latex] a, b, n[/latex] [latex](0\leq a, b, n \leq100)[/latex]
Выходные данные:
Через пропуск два числа: стоимость покупки в гривнах и копейках.
Тесты
№ | Входные данные | Выходные данные |
1 | 5 9 2 | 10 18 |
2 | 0 15 18 | 2 70 |
3 | 5 25 0 | 0 0 |
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import java.util.*; class Task1 { public static void main (String[] args) { int a, b, n; Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); n = in.nextInt(); int total = (a*100+b)*n; System.out.printf("%d %d", total/100, total%100); } } |
Описание решения
Для объявления переменных a,b,n и total используем тип int, так как эти числа являются натуральными. Для простоты подсчета переводим сумму в копейки; так как в одной гривне 100 копеек, количество гривен мы умножаем на 100, прибавляем количество копеек, а затем умножаем получившуюся сумму в копейках на количество пирожков. Отсюда формула: total = (a*100 + b)*n.
В результате получаем число, в котором две последние цифры — это количество копеек, а остальные — количество гривен. Выводим их на экран с помощью соответствующих операций деления total/100 для гривен и деления по модулю total%100 для копеек.
Посмотреть решение задания можно на сайте e-olymp.
Посмотреть, как работает программа со входными данными 5, 9, 2 можно на сайте ideone.