Известны год и номер месяца рождения человека, а также год и номер месяца сегодняшнего дня (январь — 1 и т. д.). Определить возраст человека (число
полных лет). В случае совпадения указанных номеров месяцев считать, что
полный год.
112
443
Ответы на вопрос:
Язык не указан, привел пример на C# .NET Core 3.1
Принимаем на вход номер года и номер месяца рождения.
Код:
using System;namespace HowOldAreYou{ class Program { static void Main(string[] args) { int month, year; Console.WriteLine("Enter your birthday year number and month number"); Console.Write("Year: "); if (!int.TryParse(Console.ReadLine()!, out year)) return; Console.Write("Month: "); if (!int.TryParse(Console.ReadLine()!, out month) || month > 12 || month < 1) return; var today = DateTime.Now; var birthday = new DateTime(year, month, today.Day); var age = (ZeroDate + (today - birthday)).Year - 1; age = age == 0 ? 1 : age; Console.WriteLine($"Your age is {age}."); } private static DateTime ZeroDate => new DateTime(1, 1, 1); }}Пусть x - возраст человечка.
Вычитаем сегодняшний год из года, когда родился человечек:
x = сегодняшний год - год рождения человечка
Дальше сравниваем месяцы, если месяц рождения человечка меньше,чем сегодняшний месяц или равен ему, то x остается прежним:
x
Если месяц рождения человечка больше сегодняшнего месяца, то из x вычитаем 1:
x = x - 1
__________________________________________________________
Например:
Сегодняшний месяц: 9
Сегодняшний год: 2020
Год рождения человечка: 2002
Месяц рождения человечка: 8
x = 2020 - 2002
x = 18
Месяца рождения человечка меньше сегодняшнего, x остается прежним
x = 18
ответ: 18 лет
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Banan4ik108002.02.2020 09:41
-
викусямиуся03.05.2021 09:32
-
miraklim77719.07.2020 04:31
-
Полина20061822.03.2020 00:21
-
Hafs30.07.2020 13:23
-
cooldude2827.05.2023 09:28
-
MilenaSmail1228.03.2022 23:04
-
znasta74527.03.2023 16:29
-
Дженнет200121.01.2023 13:51
-
123HelpMe12324.10.2021 02:27
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.