四.for循环的复习(1)

  • Post author:
  • Post category:其他




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次方。



版权声明:本文为yyshr3185原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。