【发布时间】:2015-04-08 05:21:43
【问题描述】:
我创建了一个简单的猜谜游戏。选择一个介于 0 到 100 之间的数字,根据您输入的数字,程序将输出 hot、Warm、Cold 或正确!。我选择作为正确答案的数字是 51。我的程序编译并运行,但始终输出正确!对于我输入的每个值。感谢您的帮助。
int main(void)
{
int number, answer;
answer = 51;
printf("Enter a number between 0 and 100:\n");
scanf("%d", &number);
if ((number > 51) && (number <= 56) || (number < 51) && (number >= 46))
{
printf("Hot\n");
}
else if ((number > 56) && (number <= 66) || (number < 46) && (number >= 36))
{
printf("Warm\n");
}
else if ((number > 66) && (number <= 100) || (number <36) && (number >= 0))
{
printf("Cold\n");
}
else if ((number > 100) || (number < 0))
{
printf("Error number has to be between 0 and 100 - re run\n");
}
else (number = 51);
{
printf("Correct!\n");
}
system ("pause");
return 0;
}
【问题讨论】:
-
你应该测试
scanf的结果(扫描项目数)
标签: c if-statement