蓝桥等考-中级-for循环结构-练习

蓝桥等考-中级-for循环结构-练习

OpenJudge1.5-01求平均年龄

描述

班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。

输入

第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。

输出

输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。

样例输入

2
18
17

样例输出

17.50

解题思路

参考程序

#include<bits/stdc++.h>
using namespace std;

int a[100],n,sum;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i];
	}
	for(int i=0;i<n;i++){
		sum+=a[i];
	}
	cout<<fixed<<setprecision(2)<<sum*1.0/n;
	return 0;
}

OpenJudge1.5-06整数序列的元素最大跨度值

描述

给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。

输入

一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。

输出

输出一行,表示序列的最大跨度值。

样例输入

6
3 0 8 7 5 9

样例输出

9

解题思路

参考程序

#include<bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cin>>n;
	int minN=1001,maxN=0;
	for(int i=0;i<n;i++){
		int temp;
		cin>>temp;
		minN = min(minN,temp);
		maxN = max(maxN,temp);
	}
	cout<<maxN-minN;
	return 0;
}

OpenJudge1.5-07奥运奖牌计数

描述

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

解题思路

参考程序

#include<bits/stdc++.h>
using namespace std;

int n,goldCnt,silverCnt,bronzeCnt,cnt;
int main(){
	cin>>n;
	for(int i=0;i<n;i++){
		int temp1,temp2,temp3;
		cin>>temp1>>temp2>>temp3;
		goldCnt+=temp1;
		silverCnt+=temp2;
		bronzeCnt+=temp3;
		cnt+=(temp1+temp2+temp3);
	}
	cout<<goldCnt<<" "<<silverCnt<<" "<<bronzeCnt<<" "<<cnt;
	return 0;
}

OpenJudge1.5-10满足条件的数累加

描述

将正整数 m 和 n 之间(包括 m 和 n)能被 17 整除的数累加。其中,0 < m < n < 1000。

输入

一行,包含两个整数m和n,其间,以一个空格间隔。

输出

输出一行,包行一个整数,表示累加的结果。

样例输入

50 85

样例输出

204

解题思路

参考程序

#include<bits/stdc++.h>
using namespace std;

int m,n;

int main(){
	cin>>m>>n;
	int sum=0;
	for(int i=m;i<=n;i++){
		if(i%17==0){
			sum+=i; 
		} 
	}
	cout<<sum;
}

OpenJudge1.5-12与指定数字相同的数的个数

描述

输出一个整数序列中与指定数字相同的数的个数。

输入

输入包含2行:
第1行为N和m,表示整数序列的长度(N <= 100)和指定的数字, 中间用一个空格分开;
第2行为N个整数,整数之间以一个空格分开。

输出

输出为N个数中与m相同的数的个数。

样例输入

3 2
2 3 2

样例输出

2

解题思路

参考程序

#include<bits/stdc++.h>
using namespace std;
int ans;
int main(){
	int n,m;
	cin>>n>>m;
	for(int i=0;i<n;i++){
		int tmp;
		cin>>tmp;
		if(tmp==m){
			ans++;
		}
	}
	cout<<ans;
	return 0;
}
posted @ 2023-03-16 19:08  new-code  阅读(26)  评论(0编辑  收藏  举报