当我运行代码并输入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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句