杭电ACM1096,一直有错误,求帮忙

图片说明

我的代码
#include

int main(){

int n, i;
int a, b;
int x, sum;

while(scanf("%d", &n) != EOF){

    for (i = 0; i < n; i++){

        scanf("%d", &a);

        for (b = 0; b < a; b++){

            sum = 0;
            scanf("%d", &x);

            sum = sum + x;
            printf("%d", sum);
            printf("\n");
        }

    }

}

return 0;

}

图片说明

#include
#include

using namespace std;

int main(int argc, char *argv[])
{
int numcase;
cin>>numcase;
while (numcase--)
{
int n, temp, sum=0;
scanf("%d",&n);
for (int i=0; i<n; i++)
{
scanf("%d", &temp);
sum+=temp;
}
printf("%d\n",sum);
if (numcase) //此句子就是考察输入(最后一次不要空行)。
printf("\n");
}
// system("PAUSE");
return EXIT_SUCCESS;
}