Ссылка на оригинал задачи
Задача «Молоко и пирожок»
Ученикам первого класса дополнительно дают стакан молока и пирожок, если вес первоклассника менее 30 кг. В первых классах школы учится [latex]n[/latex] учеников. Стакан молока имеет емкость 200 мл, а упаковки молока – 0.9 л. Определить количество дополнительных пакетов молока и пирожков, необходимых каждый день.
Тесты:
Количество детей | Вес | Количество упаковок молока | Количество пирожков |
3 | 30 29 30 | 1 | 1 |
5 | 25 41 56 20 20 | 1 | 3 |
4 | 30 30 30 30 | 0 | 0 |
7 | 25 26 27 28 29 23 24 | 2 | 7 |
Код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.*; public class MilkAndPatty { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("Введите n: "); int n = in.nextInt(); // количество учеников int k; // пакеты молока int p = 0; // пирожки double m = 0.2, u = 0.9; // объем стакана/пачки молока for(int i=0; i<n; i++) { System.out.print("Введите w: "); int w = in.nextInt(); // вес учеников if (w<30) p++; if(w>=30) p=p+0; } k = (int)Math.ceil(p*m/u); System.out.print(k + " " + p); } } |
Алгоритм:
- Объявление и ввод значений переменных.
- Используем цикл for для подсчета необходимого количества пирожков.
- На основе предыдущих данных и округления в большую сторону (метод Math.ceil ), подсчитываем необходимое количество пакетов молока.
- Окончание работы программы.
Работающая версия программы на Ideone.com