41 / 41 / 15
Регистрация: 29.12.2016
Сообщений: 291
|
|
1 | |
Как разбить число17.10.2017, 23:25. Показов 515. Ответов 13
Метки нет (Все метки)
Здравствуйте! Решаю одну задачку, пишу по ней программу, никак не получается разбить число, на годы, месяцы и дни. Число любое, допустим 749. В нем должно быть столько то лет, столько то месяцев, и столько то дней. До года, я как-то справился, а вот больше года, никак не выходит.
0
|
17.10.2017, 23:25 | |
Ответы с готовыми решениями:
13
Как разбить 64 битное число на 2 числа по 32 бита? Как разбить число на цифры и вывести в консоль без массивов? Как разбить число? Как разбить число на составляющие |
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
17.10.2017, 23:33 | 2 |
0
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
17.10.2017, 23:43 | 3 |
Например: создаём массив, содержащий число дней в каждом месяце. Суммируем массив с первого месяца, пока сумма меньше числа дней. Дальше всё просто.
0
|
Модератор
12456 / 7480 / 1753
Регистрация: 25.07.2009
Сообщений: 13,759
|
|
18.10.2017, 01:35 | 4 |
Сомневаюсь, если честно. Либо в условии должно быть что-то вроде "Все года считать не високосными", либо задача имеет несколько решений.
0
|
41 / 41 / 15
Регистрация: 29.12.2016
Сообщений: 291
|
||||||
18.10.2017, 04:18 [ТС] | 5 | |||||
Jewbacabra, дней
Добавлено через 3 минуты easybudda, как-то так:
0
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||||||
18.10.2017, 06:48 | 6 | |||||
Если не учитывать високосность
0
|
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
|
|
18.10.2017, 10:24 | 7 |
LightProger, имхо, задача поставлена неправильно. Ибо невозможно однозначно посчитать то что Вам надо, из за високосных годов.
Если есть 2 даты, можно подсчитать между ними разницу. Если есть хоть одна дата, то можно к ней прибавить/из неё вычесть какое.-то количество дней/месяцев/лет. Но по любому нужна "точка отправки".
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
18.10.2017, 13:07 | 8 |
LightProger, дошло. Но тогда как сказали выше без дополнительных условий нельзя посчитать, число дней в месяце не постояно.
0
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
|
18.10.2017, 14:28 | 9 |
да можно вручную перебрать все эти 749 дней. Просто заводим цикл и проматываем дни, если n(в начале n = 0, параллельно с n возьмём ещё k которая будет показывать общее колво дней и когда k будет равен 749 останавливаем цикл) стал равным 31 и если считать что отсчёт шел с января то к переменной месяц прибавляем 1 а день обнуляем и когда наберётся 12 месяцев к счётчику ГОД прибавляем 1 а месяцы обнуляем и так пока k != 749
0
|
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
|
|
18.10.2017, 14:50 | 10 |
no swear, можно предположить, что начинаешь с января, а год то какой, високосный или нет? Предположить и это можно, но имхо, смысл весь теряется.
Не по теме: Типа "мой календарь" работает только от Х года и до ? года"...
0
|
192 / 166 / 82
Регистрация: 01.07.2016
Сообщений: 943
|
|
18.10.2017, 15:05 | 11 |
0
|
41 / 41 / 15
Регистрация: 29.12.2016
Сообщений: 291
|
||||||
18.10.2017, 15:16 [ТС] | 12 | |||||
Kukstyler, В условии задачи не сказано, учитывать или не учитывать високосный год, просто сказано, что год равняется 365 дней и месяц равняется 30 дням. Посидел на работе, подумал, с напарником решшили эту задачу, на бумажке, домой принес, написал по ней код. Поставленную задачу - решил!
0
|
1246 / 858 / 265
Регистрация: 02.04.2009
Сообщений: 3,255
|
|
18.10.2017, 15:26 | 13 |
Добавлено через 6 минут
0
|
41 / 41 / 15
Регистрация: 29.12.2016
Сообщений: 291
|
||||||
18.10.2017, 16:51 [ТС] | 14 | |||||
Доработал немого программу...
0
|
18.10.2017, 16:51 | |
18.10.2017, 16:51 | |
Помогаю со студенческими работами здесь
14
Как разбить число на цифры. Как разбить число на массив? Как разбить число на цифры? Как разбить число во временном формате? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |