for循环的复习
for循环格式:
for(1.循环变量;2.判断条件;3.增量表达式){
4.循环体1
}
执行顺序:
1 –> 2–> 4 –>3 –> 2 –>4
练习
4.1 求1到100的和。(累加器)
4.2 输出1到100之间所有偶数。
4.3 用for循环,分别计算1~100中奇数的和、偶数的和。
4.4 用for循环,计算n!。(要求:n <= 12) (累乘器) cin >> n;
4.5 求平均年龄(float,double)
班上有学生若干名,给出每名学生的年龄,求班上所有学生的平均年龄,保留小数点后两位。 (1 <= n <= 100,年龄在15~25之间)
scanf("%d",&n);//c语言标准输入
printf("%.2lf",29.987);//c语言编程输出
输入样例:
2
18
17
输出样例:
17.50
4.6 均值
给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。(n < 100)
样例输入:
2
1.0 3.0
样例输出:
2.0000
4.7 求整数的和与均值。
读入n(1 <= n <=10000) 个整数,求它们的和与均值。
样例输入:
4
344
222
343
222
样例输出:
1131 282.75000
4.8 最高的分数
张老师讲《计算机科学》课,期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机比较方便。请帮张老师编程。
输入:
两行,第1行为整数n(1 <= n < 100),表示参加这次考试的人数;第2行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0~100之间的整数。
输出:
输出一个整数,即最高的成绩。
样例输入:
5
85 78 90 99 60
样例输出:
99
4.9 最大跨度值
给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)
【输入】
一共2行,第一行为序列的个数n(1 ≤ n ≤ 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。
【输出】
输出一行,表示序列的最大跨度值。
【输入样例】
6
3 0 8 7 5 9
【输出样例】
9
4.10 奥运奖牌计数
描述
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
4.11 整数的个数
给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1、5和10出现的次数。
输入:
有两行,第1行包含一个正整数k,第2行包含k个正整数,每两个正整数用一个空格分开。
输出:
输出有三行,第1行为1出现的次数,第2行为5出现的次数,第3行为10出现的次数。
输入样例:
5
1 5 8 10 5
输出样例:
1
2
1
4.12 指定数字相同的数的个数。
输出一个整数序列中与指定数字相同的数的个数。输入包含2行:第1行为n和m,表示整数序列的长度和指定的数字,其中n<=100;第2行为n个整数,整数之间以一个空格分开。输出为n个数中与m相同的数的个数。
样例输入:
3 2
2 3 2
样例输出:
2
4.13 乘方计算
给出一个整数a和一个正整数n(其中,-1000000<=a<=1000000,1<=n<=10000),求a的n次方的结果。最终结果的绝对值不超过1000000。
样例输入:
2 3
样例输出:
8
提示:include < cmath > pow(a,n),这个代表a的n次方。