CS50 Pset2可读性代码的最后一部分将无法正常工作

时间:2020-06-06 02:10:57

标签: cs50 readability

对于pset2可读性的代码的最后部分,我遇到了麻烦。 会没问题的。

但是当grade >= 16时,它不会打印Grade 16+ 并且当grade < 1时,它不会打印Before Grade 1

这是代码

if (grade >= 0 || grade < 16)
{
    printf("Grade %i\n", (int) round(grade));
}
else if (grade >= 16)
{
    printf("Grade 16+\n");
}
else
{
    printf("Before Grade 1\n");
}

1 个答案:

答案 0 :(得分:0)

  if (grade >= 0 || grade < 16) { printf("Grade %i\n", (int) round(grade));

您不应输入||你应该把&&

  if (grade >= 0 && grade < 16) { printf("Grade %i\n", (int) round(grade));