小韦老师@神犇营-my0119-奥运奖牌计数

小韦老师@神犇营-my0119-奥运奖牌计数

题目:

描述

2008 年北京奥运会,A 国的运动员参与了 n 天的决赛项目 (1 ≤ n ≤ 17)。

现在要统计一下 A 国所获得的金、银、铜牌数目及总奖牌数。

输入第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一天获得的金、银、铜牌数目。输出 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数。

输入

输入n+1行,第 1 行是 A 国参与决赛项目的天数 n。

其后 n 行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。

输出

输出 1 行,包括 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。

输入样例1

3
1 0 3
3 1 0
0 3 0

输出样例1

4 4 3 11
思路:

整体思路:
把 n 天的金牌、银牌和铜牌的数目分别加起来,就能得到总的金牌数目、银
牌数目和铜牌数目,三种奖牌的总数加起来即可获得总的奖牌数量。
具体步骤:
1.定义 n,并且输入 n。
2.定义 3 个变量,用来记录金牌总数,银牌总数,铜牌总数,并都初始化为 0:

    int ans1 = 0;  // 金牌总数 
    int ans2 = 0;  // 银牌总数 
    int ans3 = 0;  // 铜牌总数 

3.用 for 循环输入每一天的金牌数、银牌数和铜牌数,并且将它们累加到对
应的的累加变量中:

    for (int i = 0; i < n; i++) {  // 进行 n 次操作,也就是 n 天 
        cin >> a >> b >> c;  // 输入每一天的金牌数、银牌数、铜牌数 
        ans1 += a;  // 将每一天的金牌数加到总的金牌数 
        ans2 += b;  // 将每一天的银牌数加到总的银牌数 
        ans3 += c;  // 将每一天的铜牌数加到总的铜牌数
    } 

4.输出总的金牌数,总的银牌数,总的铜牌数,总的奖牌数:

    cout << ans1 << " " << ans2 << " " << ans3 << " " << ans1 + ans2 + ans3;
完整代码:
#include <bits/stdc++.h>

using namespace std;

int main() {

	int n;
	cin >> n;
	int ans1 = 0;  // 金牌总数 
	int ans2 = 0;  // 银牌总数 
	int ans3 = 0;  // 铜牌总数 
	int a, b, c;  // 用来接收每一天的金牌数,银牌数,铜牌数 
	for (int i = 0; i < n; i++) {  // 进行 n 次操作,也就是 n 天 
		cin >> a >> b >> c;  // 输入每一天的金牌数、银牌数、铜牌数 
		ans1 += a;  // 将每一天的金牌数加到总的金牌数 
		ans2 += b;  // 将每一天的银牌数加到总的银牌数 
		ans3 += c;  // 将每一天的铜牌数加到总的铜牌数
	}
	// 输出总的金牌数,总的银牌数,总的铜牌数,总的奖牌数
	cout << ans1 << " " << ans2 << " " << ans3 << " " << ans1 + ans2 + ans3;
	
	return 0;
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值