我很难理解在数组中找到第二高数字的方法背后的逻辑。所使用的方法是在数组中查找最高的,但小于先前的最高(已经找到)。我仍然无法弄清的是为什么|| highest_score == second_highest有必要。例如,我输入了三个数字:98、56、3。没有它,最高和第二高将都是98。请解释。
int second highest = score[0];
if (score[i] > second_highest && score[i] < highest_score || highest_score == second_highest)
second_highest = score[i];
有只小跳蛙
呼啦一阵风
达令说
相关分类