#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
}
}
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
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
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;
}
}
Объяснение: