Advertisement

【一本通】1064:奥运奖牌计数

阅读量:

[信息学奥赛一本通(C++版)在线评测系统

信息学奥林匹克竞赛教程编程版 信息学奥赛一本通(C++版)网络评测平台

【题目描述】

北京奥运会于2008年举行。某国家运动员参加了持续n天的比赛(1≤n≤17)。为了统计该国获得的各项奖牌数量以及总奖牌数,请输入第一行为该国家参加决赛项目的天数n;接下来的n行中每一行表示某一天获得的具体奖牌数量。输出四个整数值:分别为该国获得的金牌数量、银牌数量、铜牌数量以及总奖牌数目。

【输入】

读取A国在决赛项目中的参赛天数记录于第1行;接下来的n个数据字段分别表示该国在后续每一天获得的金牌、银牌及铜牌的数量

【输出】

请将以下数据以一行形式呈现:金牌数量(金牌)、银牌数量(银)、铜牌数量(铜)以及总的奖牌数目

【输入样例】 【输出样例】

复制代码

这道题个人认为非常水 ,一个小小的for循环可以轻松搞定,上代码:

【定义变量】

复制代码
  int  day,a,b,c,sum=0;//天数,金,银,铜的每天个数,总奖牌数

    
 	int sum1=0,sum2=0,sum3=0;//金,银,铜分别的总个数 
    
    
    
    
    AI写代码

注意:输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数;

【for循环】

复制代码
 for(int i=1;i<=day;i++)//循环day天

    
 	{
    
 		cin>>a>>b>>c;
    
 		sum += a;
    
 		sum1 += a;
    
 		sum += b;
    
 		sum2 += b;
    
 		sum += c;
    
 		sum3 += c;
    
 	}
    
    
    
    
    AI写代码

【输出】

复制代码
  cout<<sum1<<" "<<sum2<<" "<<sum3<<" "<<sum;

    
 	return 0;//完美! 
    
    
    
    
    AI写代码

【完整代码】

复制代码
 #include<iostream>

    
 using namespace std;
    
 int main()
    
 {
    
 	int  day,a,b,c,sum=0;//天数,金,银,铜的每天个数,总奖牌数 
    
 	int sum1=0,sum2=0,sum3=0;//金,银,铜分别的总个数 
    
 	cin>>day;
    
 	for(int i=1;i<=day;i++)//循环day天 
    
 	{
    
 		cin>>a>>b>>c;
    
 		sum += a;
    
 		sum1 += a;
    
 		sum += b;
    
 		sum2 += b;
    
 		sum += c;
    
 		sum3 += c;
    
 	}
    
 	cout<<sum1<<" "<<sum2<<" "<<sum3<<" "<<sum;
    
 	return 0;//完美! 
    
 }
    
    
    
    
    AI写代码

【总结】

这道题还是很基础的,只要掌握for循环的使用,输出的细节,很容易AC的

最后,谢谢大家的观看。

全部评论 (0)

还没有任何评论哟~