М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Hkolnik32
Hkolnik32
17.03.2021 13:12 •  Информатика

Напишите программу, которая узнаёт у человека его возраст и сообщает, кто он: малыш (до 6 лет), школьник (от 7 до 17 лет), взрослый (от 18 до 64 лет), аксакал (от 65 до 120 лет) или привидение (всё остальное).

Формат входных данных
Вводится целое число N (0≤N≤231−1).

Формат выходных данных
Требуется вывести «BABY», «SCHOOLCHILD», «ADULT», «ELDER» или «GHOST» соответственно для малыша, школьника, взрослого, аксакала или привидения.

входные данные выходные данные
3 BABY
21 ADULT

👇
Ответ:
AlexFox144
AlexFox144
17.03.2021

import java.util.Scanner;

public class OldYears {

public static void main(String[] args) {

int years = readConsole("Enter age of the person", 0, 231 - 1);

System.out.printf("Enter value: %s;%sAnswer: %s;", years, System.lineSeparator(), getResult(years));

}

public static int readConsole(String answer, int startRange, int endRange) {

Scanner read = new Scanner(System.in);

boolean value = false;

int result = 0;

while (!value) {

System.out.printf("%s: ", answer);

try {

result = Integer.valueOf(read.next());

if (!(value = result >= startRange && result <= endRange)) {

System.out.printf("Incorrect value [%s <= value <= %s]. Try again.%s", startRange, endRange, System.lineSeparator());

}

} catch (NumberFormatException e) {

System.out.println("The value is not number. Try again.");

}

}

return result;

}

public static String getResult(int years) {

String result;

if (years >= 0 && years <= 6) {

result = "BABY";

} else if (years > 6 && years <= 17) {

result = "SCHOOLCHILD";

} else if (years > 17 && years <= 64) {

result = "ADULT";

} else if (years > 64 && years <= 120) {

result = "ELDER";

} else {

result = "GHOST";

}

return result;

}

}

Объяснение:

4,5(35 оценок)
Ответ:

#include <iostream>

using namespace std;

int main()

{

   int age;

   cout << "Введите свой возраст: ";

   cin >> age;

   if (age <= 6)

   {

       cout << "BABY";

   }

   else if (age <= 17 && age >= 7)

   {

       cout << "SCHOOLCHILD";

   }

   else if (age <= 64 && age >= 18)

   {

       cout << "ADULT";

   }

   else if (age <= 120 && age >= 65)

   {

       cout << "ELDER";

   }

   else

   {

       cout << "GHOST";

   }

}

Объяснение:

#include <iostream> // Библиотека ввода - вывода

using namespace std; // Пространство имён

int main()

{

   int age; // Переменная, хранящая возраст

   cout << "Введите свой возраст: "; // Вывод сообщения в консоль

   cin >> age; // Вводим возраст с клавиатуры

   if (age <= 6) // Если значение переменной age ≤ 6

   {

       cout << "BABY"; // Выводим BABY

   }

   else if (age <= 17 && age >= 7) // Если значение переменной age ≤ 17 И ≥ 7

   {

       cout << "SCHOOLCHILD"; // Выводим SCHOOLCHILD

   }

   else if (age <= 64 && age >= 18) // Если значение переменной age ≤ 64 И ≥ 18

   {

       cout << "ADULT"; // Выводим ADULT

   }

   else if (age <= 120 && age >= 65) // Если значение переменной age ≤ 120 И ≥ 65

   {

       cout << "ELDER"; // Выводим ELDER

   }

   else // Иначе

   {

       cout << "GHOST"; // Выводим GHOST

   }

}

4,7(1 оценок)
Открыть все ответы
Ответ:
LilLora
LilLora
17.03.2021

1. b = 10

2. Пусть n - количество амеб количество часов, x - нужное количество амеб. Изначально n = 1, а t = 0. Будем умножать n на 2, а к t прибавлять 3 часа до тех пор, пока n ≤ x. В t будет необходимое время на x амеб.

3.

нц

пока снизу свободно

вниз

кц

нц

пока не снизу свободно

закрасить

вправо

кц

нц

пока снизу свободно

вправо

кц

нц

пока не снизу свободно

закрасить

вправо

кц

вниз

влево

нц

пока не сверху свободно

закрасить

влево

кц

нц

пока сверху свободно

влево

кц

нц

пока не сверху свободно

закрасить

влево

кц

Объяснение:

1. Рассмотрим последовательность номеров команд 11112.

4 единицы говорят о том, что к начальному числу 6 прибавили 4 раза b, т.е. имеем: 6 + 4b. После одна команда 2: (6 + 4b)*2, и получили 92. Решаем:

(6+4b)*2 = 92

6+4b = 46

4b = 40

b = 10

4,8(29 оценок)
Ответ:
tamirisis7sk
tamirisis7sk
17.03.2021

1. b = 10

2. Пусть n - количество амеб количество часов, x - нужное количество амеб. Изначально n = 1, а t = 0. Будем умножать n на 2, а к t прибавлять 3 часа до тех пор, пока n ≤ x. В t будет необходимое время на x амеб.

3.

нц

пока снизу свободно

вниз

кц

нц

пока не снизу свободно

закрасить

вправо

кц

нц

пока снизу свободно

вправо

кц

нц

пока не снизу свободно

закрасить

вправо

кц

вниз

влево

нц

пока не сверху свободно

закрасить

влево

кц

нц

пока сверху свободно

влево

кц

нц

пока не сверху свободно

закрасить

влево

кц

Объяснение:

1. Рассмотрим последовательность номеров команд 11112.

4 единицы говорят о том, что к начальному числу 6 прибавили 4 раза b, т.е. имеем: 6 + 4b. После одна команда 2: (6 + 4b)*2, и получили 92. Решаем:

(6+4b)*2 = 92

6+4b = 46

4b = 40

b = 10

4,6(60 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ