Написать программу, которая выводит возраст человека в годах, месяцах и днях
Чтение ввода
Чтобы решить эту проблему, нам нужно прочитать целочисленное значение, представляющее возраст человека в днях. Мы можем использовать функцию prompt()
в JavaScript, чтобы получить ввод пользователя. Сохраним входное значение в переменной для дальнейших вычислений.
const ageInDays = parseInt(prompt(“Enter the age in days:”));
В этом коде мы используем parseInt()
для преобразования ввода пользователя из строки в целое число.
Вычислить возраст в годах, месяцах и днях
Далее нам нужно рассчитать возраст в годах, месяцах и днях на основе входного значения. Мы можем использовать математические операции для выполнения вычислений.
const years = Math.floor(ageInDays / 365); const months = Math.floor((ageInDays % 365) / 30); const days = ageInDays % 30;
В этом коде мы используем функцию Math.floor()
для округления рассчитанных значений. ageInDays / 365
дает нам количество лет, (ageInDays % 365) / 30
дает нам количество месяцев, а ageInDays % 30
дает нам оставшиеся дни.
Отформатируйте вывод
Теперь, когда у нас есть возраст в годах, месяцах и днях, нам нужно отформатировать вывод в желаемом формате: «годы год(ы), месяцы месяц(ы), дни день(и)». Для этого мы можем использовать литералы шаблонов JavaScript.
const formattedAge = `${years} year(s), ${months} month(s), ${days} day(s)`;
В этом коде мы используем литералы шаблонов для объединения вычисляемых значений с соответствующими метками.
Отобразить результат
Наконец, давайте отобразим возраст в годах, месяцах и днях. Мы можем использовать функцию console.log()
для печати результата.
console.log(“Age: “ + formattedAge);
В этом коде мы объединяем строку «Возраст:» с переменной formattedAge
для отображения результата.
Вот и все. Вот полный код:
const ageInDays = parseInt(prompt("Enter the age in days:")); const years = Math.floor(ageInDays / 365)…