Почему мой код на C дает неверные результаты? - PullRequest
1 голос
/ 16 апреля 2019

Когда я запускаю свой код и ввожу возраст, который находится за пределами 13 и 19 лет, он по-прежнему говорит: «Вы - подросток»?

#include <stdio.h>

int main (){
    int age;

    printf("Enter age: \n");
    scanf("%d", &age);

    if(age<13 && age>19) {
        printf("You are not a teenager\n");
    }
    else {
        printf("You are a teenager\n");
    }

    return 0;
}

Предполагается вывести "Вы не подросток".

1 Ответ

7 голосов
/ 16 апреля 2019

В вашем коде

if(age<13 && age>19)

- это условие, которое никогда не может быть ИСТИННЫМ.Ни одно число не может быть одновременно меньше 13 и больше 19.

Вам нужно

if(age >= 13 && age <= 19) 
{
    //teenager
}
else
   // not teenager
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...