コードを実行して13歳と19歳以外の年齢を入力すると、「あなたは10代です」と表示されますか?
#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]
コメントを追加