概述
小韦老师@神犇营-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;
}
最后
以上就是虚心方盒为你收集整理的小韦老师@神犇营-my0119-奥运奖牌计数小韦老师@神犇营-my0119-奥运奖牌计数的全部内容,希望文章能够帮你解决小韦老师@神犇营-my0119-奥运奖牌计数小韦老师@神犇营-my0119-奥运奖牌计数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复