#include <stdio.h> main() { int n,a,sum; int i; while(scanf("%d",&n)!=EOF) { sum = 0; //此行为何在这里命sum=0?而不是在int后。 for(i=1;i<=n;i++) //因为每次输入n后的求和都是新的,如果不每次都定义sum=0就是=会加上 { //上一次的求和 scanf("%d",&a); sum=sum+a; } printf("%d\n",sum); } }