Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для allylinson
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 7

Задача о свечах на торте

24.11.2016, 18:48. Показов 1320. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер
Я только начинаю свое знакомство с java, испытываю некоторые сложности, но стараюсь справиться. Буду безумно признательна за Вашу помощь!
Мне необходимо написать программу, которая вычисляет количество коробок со свечами, которое необходимо купить каждый год на день рождения. Можно предположить, что человек достигает возраста 100 лет, а количество свечей, используемых каждый год совпадает с возрастом, и вы сохраняете неиспользуемые свечи от одного года к другому. Каждая каждая коробка содержит 24 свечей. Также нужно напечатать общее количество наборов свечей, которое человек должен купить, и сколько свечей, доступны после того, как отпраздновали 100-летие

Например,

До 1 дня рождения, купить 1 коробку
До 7 дня рождения, купить 1 коробку
До 10 дня рождения, купить 1 коробку
До 12 дня рождения, купить 1 коробку
До 14 дня рождения, купить 1 коробку

...

До 95 дня рождения, купить 3 коробки
До 96 дня рождения, купить 4 коробки
До 97 дня рождения, купить 5 коробок
До 98 дня рождения, купить 4 коробки
До 99 дня рождения, купить 4 коробки
До 100 дня рождения, купить 4 коробки

Общее количество коробок: 211, Оставшиеся свечи: 14

Спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2016, 18:48
Ответы с готовыми решениями:

Олимпиадная задача по программированию. PascalABC.NET. Задача L. Переключение между окнами
Когда пользователь работает в операционной системе Winux, у него часто запущено несколько приложений. Каждое из приложений работает в...

Васильев C# Глава 7 задача 8 (Просьба объяснить формулировку(задача внутри)
Текст задачи Напишите программу с классом, у которого есть текстовое поле. Значение текстовому полю присваивается при создании объекта...

В некотором государстве ввели компьютерный паспорт гражданина. Укажите пол гражданина и последовательность событий
Доброго времени суток,форумчане. Хотелось бы попросить помощи в решении одной задачи от умных голов. Задача: В некотором...

2
 Аватар для GreeNicee
185 / 155 / 88
Регистрация: 04.10.2014
Сообщений: 397
24.11.2016, 20:56
Лучший ответ Сообщение было отмечено allylinson как решение

Решение

Главное не перестарайтесь
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Main {
    private static final int max_age = 100;
    private static final int candles_in_box = 24;
 
    public static void main(String[] args) {
        int maxBoxes = 0;
        int boxes;
        int candles = 0;
        int currentAge = 1;
        while (currentAge <= max_age) {
            if (candles < currentAge) {
                boxes = (int) Math.ceil((double) (currentAge - candles) / candles_in_box);
                maxBoxes += boxes;
                candles = candles + (boxes * candles_in_box) - currentAge;
                System.out.printf("\nДо %d дня рождения, купить %d коробку", currentAge++, boxes);
            } else {
                candles -= currentAge;
                ++currentAge;
            }
        }
 
        System.out.printf("\nОбщее количество коробок: %d, Оставшиеся свечи: %d", maxBoxes, candles);
    }
}
1
 Аватар для allylinson
0 / 0 / 0
Регистрация: 24.11.2016
Сообщений: 7
25.11.2016, 00:11  [ТС]
Спасибо огромное! Я решила задачу письменно, попыталась написать программу, но все же немного запуталась, не знала о Math.ceil, так что выдумывала нечто прибавляющее единицу, если значение дробное, не особо вышло. При том вообще java изучаю на английском и временами бывают моменты, когда что-то понятно не в полной мере, так что стараюсь параллельно с этим разбираться самостоятельно, читая разную литературу\изучая форумы, но тут что-то застряла. Еще раз, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.11.2016, 00:11
Помогаю со студенческими работами здесь

Васильев C# Глава 8 задача 2 (Просьба объяснить формулировку(задача внутри)
Текст задачи Написать программу , в которой есть класс с полем, являющимся ссылкой на одномерный целочисленный массив. У класса есть...

Задача на перебор вариантов. Задача Л.Эйлера. Про чиновника
Задача Л.Эйлера. Некий чиновник купил лошадей и быков на сумму 1770 талеров. За каждую лошадь он уплатил по 31 талеру, а за каждого быка по...

Задача целочисленного программирования. Задача на оптимизацию. Матричный метод
Здравствуйте. Преподаватель дал задачи (скриншоты прикреп.) и эти две задачи были решены компонентным методом (файлы прикреплены). Но...

Считалка. Олимпиадная задача по программированию
Ирочка попросила маму придумать новую считалочку. Мама тут же ей &quot;выдала&quot;. Пусть в кругу N человек. Это число N будем изменять...

Задача на k-тую цифру последовательности, задача на схему Горнера.
Ну, собственно опять прошу помощи... Задача 1: Определить k-тую цифру последовательности 1234567891011121314…, в которой выписаны подряд...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru