gpt4 book ai didi

c - 为什么我的 C 代码会产生错误的结果?

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:08 25 4
gpt4 key购买 nike

当我运行我的代码并输入 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;
}

它应该输出“你不是青少年”。

最佳答案

在你的代码中

if(age<13 && age>19)

是一个永远不可能为真的条件。任何数字都不能同时小于 13 大于 19。

你需要的是

if(age >= 13 && age <= 19) 
{
//teenager
}
else
// not teenager

关于c - 为什么我的 C 代码会产生错误的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55709407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com