C语言,N个数求和,这道题哪错了?

这道题目是N个数求和。
但是我每次运行输出的结果都是第一行输入与第二行输入的第一个数字的乘积。请大家帮我看看到底错哪了?
题目和运行结果截图如下:

img

img

img

scanf num这句应该放在while循环里,否则你只输入了一个7,他循环了3次

img

因为放在外面只会运行一次,所以9排应该放在第10至11排或11至12排之间