可读性CS50,pset2

时间:2020-09-09 11:15:01

标签: c cs50

我在运行代码时没有给我正确的成绩,我不明白为什么,而且我真的不确定哪里出了问题或必须如何解决。请任何人能帮助我。

这是我的代码:

.content-area {
  overflow: hidden !important;
  height: 100%;
}

#tab1-content, #tab2-content {
  height: 100%;
  overflow: auto;
}

当我检查它时,一切都显示在一年级之前。

如果我输入此文本:您想要在这里还是那里?我不希望他们在这里或那里。我不会在任何地方想要它们。

预期输出为:2年级

实际输出:1年级之前

我希望此编辑有帮助。

1 个答案:

答案 0 :(得分:1)

我认为您的问题在这里:

float l= 100 / letters * words;
float s= 100 / sentances * words;

我认为您有2个问题。

问题1

右边的都是整数。因此,计算将“以整数形式”完成,您将得到一些意外的舍入。

使用100.0强制进行浮点计算。

问题2

我也认为公式是错误的。我认为正确的形式是:

float l= 100.0 * letters / words;   // average number of letters per 100 words
float s= 100.0 * sentances / words; // average number of sentences per 100 words

请参见https://cs50.harvard.edu/x/2020/psets/2/readability/#:~:text=average%20number%20of%20sentences%20per%20100%20words