Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год», «года» или...

Java возраст ввод вывод год года лет программа пример
0

Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год», «года» или «лет». На Java Пример: Введите возраст: 22 Вам 22 года

avatar
задан месяц назад

2 Ответа

0

Для решения данной задачи на Java можно воспользоваться следующим кодом:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("Введите возраст:");
        int age = scanner.nextInt();
        
        String years;
        if (age % 10 == 1 && age % 100 != 11) {
            years = "год";
        } else if ((age % 10 >= 2 && age % 10 = 20)) {
            years = "года";
        } else {
            years = "лет";
        }
        
        System.out.println("Вам " + age + " " + years);
    }
}

После запуска программы пользователь должен ввести возраст, а программа определит правильное окончание слова "год", "года" или "лет" в зависимости от введенного числа.

avatar
ответил месяц назад
0

Для решения задачи определения правильной формы слова «год» в зависимости от возраста на языке Java, мы можем воспользоваться правилами русского языка. Основная идея заключается в том, чтобы определить, какое окончание следует использовать в зависимости от последней цифры введенного числа и от предпоследней цифры в случае чисел от 11 до 19.

Вот пример кода, который реализует данную логику:

import java.util.Scanner;

public class AgeSuffix {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("Введите возраст: ");
        int age = scanner.nextInt();
        
        if (age < 1 || age > 150) {
            System.out.println("Возраст должен быть в диапазоне от 1 до 150.");
        } else {
            String suffix = getAgeSuffix(age);
            System.out.printf("Вам %d %s%n", age, suffix);
        }
        
        scanner.close();
    }

    private static String getAgeSuffix(int age) {
        // Проверяем числа от 11 до 19, так как они являются исключениями
        if (age % 100 >= 11 && age % 100 

avatar
ответил месяц назад

Ваш ответ