Дано целое положительное число — возраст человека. Если человек младше 18, то выведите строку ребёнок. Если человек младше 70, то выведите строку взрослый. В остальных случаях выведите строку старик.
Sample Input 1:
5
Sample Output 1:
ребёнок
Sample Input 2:
90
Sample Output 2:
старик
Sample Input 3:
18
Sample Output 3:
взрослый
Написал следующий код, но он не верный.
using System;
namespace Stepik {
class Program {
static void Main(string[] args) {
int r = int.Parse(Console.ReadLine());
int v = int.Parse(Console.ReadLine());
int s = int.Parse(Console.ReadLine());
if (r < 18) {
Console.WriteLine("ребёнок");
}
if (v < 70) {
Console.WriteLine("взрослый");
}
if (s >= 70) {
Console.WriteLine("старик");
}
}
}
}
Пожалуйста, помогите с решением этой задачки. Не могу понять что делаю не так.
тэги:
информатика,
компьютерные программы,
программирование,
программирование на с++
категория:
компьютеры и интернет
ответить
комментировать
в избранное
бонус
3 ответа:
старые выше
новые выше
по рейтингу
2
![]()
Овцебык
[26.7K]
2 дня назад
Если я правильно понял условия задачи, то вводится одно положительное число (возраст человека), а уж из его значения делается вывод о возрастной категории человека: "ребенок", взрослый" или "старик". Поэтому в программе вводится одна переменная r, которой и присваивается вводимое значение.
А дальше сравниваем введенное значение сначала с 18, а потом с 70 (сравнивать с третьим значением не обязательно — оно получается при значении "ложь" первых двух условных операторов).
Т.е. в приведенном вами тексте убираем две лишние переменные (v & s), во втором операторе if используем переменную r, а третий оператор сводим только к выводу на печать "старик".
Должно получиться.
комментировать
в избранное
ссылка
отблагодарить
2
![]()
С С С Р
[380K]
2 дня назад
Если Вам нужно три раза от пользователя получить возраст человека и три раза сделать о нём вывод — так Вы так и делайте.
А сейчас Вы делаете вот что: первый ввод с клавиатуры проверяете на "детство", второй на "взрослость", третий — на "старость".
Конечно, это неправильно.
Вам цикл надо сделать на три итерации. В цикле задается вопрос (одной переменной присваиваем три раза разные значения, а не трём разным), делается сравнение и выдаётся "вердикт".
комментировать
в избранное
ссылка
отблагодарить
0
![]()
alexm12
[152K]
2 дня назад
Зачем три переменные?
Тогда все три переменные и сравнивайте с порогами возрастов.
комментировать
в избранное
ссылка
отблагодарить
