C++for循环

循环概念:重复执行某段代码。

在生活中循环有这样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

评论!

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值