循环概念:重复执行某段代码。
在生活中循环有这样1个例子:日出日落。
for循环的示意图:
语法如下:
for(循环变量;循环条件;循环变量){ 循环语句; }
例如:
for(int i=1;i<=100;i++){ printf("*"); }
这段程序的结果大家应该都知道:100个*
我带大家把for循环的知识过了一遍,接下来我们来做几道题。
求平均年龄
题目描述
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
输入
第一行有一个整数n(1≤ n ≤ 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。
输出
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
样例输入
2 18 17样例输出
17.50解题思路
那么怎么做这道题呢?首先我们先读入一个n,再循环读入n个学生的年龄,再定义1个变量
例如:a,那么a就应该=学生年龄和/n
代码
#include<cstdio> int main(){ double n,m,sum=0,a=0; scanf("%lf",&n); for(int i=1;i<=n;i++){ scanf("%lf",&m); sum+=m; } a=sum/n; printf("%0.2lf",a); }
均值
题目描述
给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。
输入
输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。
输出
输出一行,包含一个浮点数,表示均值,精确到小数点后4位。
样例输入
2 1.0 3.0样例输出
2.0000这道题和我们的上一道傻瓜题目一样的不过是细节问题:
#include<cstdio> int main(){ double n,m,sum=0,a=0; scanf("%lf\n",&n); for(int i=1;i<=n;i++){ scanf("%lf",&m); sum+=m; } a=sum/n; printf("%0.4lf",a); }
奇数求和
题目描述
计算非负整数m到n(包括m和n)之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。
输入
两个数 m 和 n,两个数以一个空格分开,其中 0 ≤ m ≤ n ≤ 300 。
输出
输出一行,包含一个整数,表示m 到 n(包括m 和 n )之间的所有奇数的和
样例输入
7 15样例输出
55#include<cstdio> int main(){ int m,n,sum=0; scanf("%d %d",&m,&n); for(m;m<=n;m++){ if(m%2!=0){ sum+=m; } } printf("%d",sum); }
注意!不要用1%2!=0
评论!