题目
【题目描述】
2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目。输出4个整数,为A国所获得的金、银、铜牌总数及总奖牌数。
【输入】
输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
【输出】
输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
【输入样例】
3 1 0 3 3 1 0 0 3 0
【输出样例】
4 4 3 11
———————————————————————————————————————————
审题
这道题还是像大多数题一样,全都是废话
题意可以概括如下:
输入一个n,代表数据的组数
接下来n行,每行三个数,那一列上的数字是几,就让对应的变量+1
最后输出三个变量,和三个变量之和
步骤
1.定义变量、数组
int n;
int a[20],b[20],c[20];//用来存储每一行的奖牌数量
int jin,yin,tong,res;//累加
2.输入、累加
for(int i=1;i<=n;i++) cin>>a[i]>>b[i]>>c[i];
for(int i=1;i<=n;i++)
{
jin+=a[i];
yin+=b[i];
tong+=c[i];
}
res+=jin+yin+tong;
3、输出
cout<<jin<<" "<<yin<<" "<<tong<<" "<<res;
完整代码
#include<iostream>
using namespace std;
int n;
int a[20],b[20],c[20];
int jin,yin,tong,res;
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i]>>b[i]>>c[i];
for(int i=1;i<=n;i++)
{
jin+=a[i];
yin+=b[i];
tong+=c[i];
}
res+=jin+yin+tong;
cout<<jin<<" "<<yin<<" "<<tong<<" "<<res;
return 0;
}