蓝桥等考-中级-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;
}
作者:newcode 更多资源请关注纽扣编程微信公众号
从事机器人比赛、机器人等级考试、少儿scratch编程、信息学奥赛等研究学习