哪个地方有问题?。-

img


奥运奖牌计数
描述:
2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。

输入:
输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
输出:
输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
样例输入:
3
1 0 3
3 1 0
0 3 0
复制
样例输出:
4 4 3 11

哪错了啊

i,sum1,sum2你都得初始化
int i,sum1,sum2,sum3=0只是对sum3进行了初始化,而不是四个变量都初始化为0
另外sum也是要初始化为0啊
另外j,y,t三个变量,在main开始时已经定义了,循环中就不需要再定义一遍啦

int i=0,sum=0,sum1=0,sum2=0,sum3=0;
scanf("%d",&n);
while(i<n)  //这里是i<n,不是i<=n
{
    scanf("%d%d%d",&j,&y,&t);
    sum1+=j;
    sum2+=y;
    sum3+=t;
    sum += j+y+t;
}

i 没有初始化是个随机值。
可以让i= 1

或者你也可以在while里直接写成n--