为什么有s = 0。如果s等于零不就覆盖了吗

img


为什么s=0?在后面有一个

img


有0在的话,不就把s的值给覆盖了吗?1111111111111111

你是在求三科的平均分啊,求完一科平均分后,不得把总分归零,计算下一科的总分

s是计算第 i 列的值。所以计算完一列之后,要重置为0。再进行第二列累加求和。

其实s=0应该写在for前面,作为循环前初始化
但是因为最初定义s的时候已经初始化过一次,所以这里写在后面逻辑也没问题,只是可读性很低
其实这个s就是要按行累加,并不是一个总累计值
所以每行加完要清零,不要把上一行的也加进来