for循环语法-习题

yxy123456 / 2023-07-29 / 原文

for循环-习题

for循环求和

【题目描述】
利用for循环。计算输出1+2+3+...+n的和。

【输入】
输入n。

【输出】
如题述,之和。

【输入样例】
10
【输出样例】
55
【提示】
【数据规模及约定】

对于100%的数据,1≤n≤100。
int a,b=0;
cin>>a;
for(int n=1;n<=a;n++)
{
	b+=n;
} 
cout<<b;

2.输出偶数

【题目描述】
按照由小到大的顺序,输出1∼n之间的所有偶数。

【输入】
输入n。

【输出】
输出为一行,各个偶数之间用一个空格隔开。

【输入样例】
10
【输出样例】
2 4 6 8 10
【提示】
【数据规模及约定】

对于所有数据,1≤n≤100。
int a,f=0;
cin>>a;
for(int s=1;s<=a;s++)
{
	if(s%2==0)
	{
		cout<<s<<" ";
	}
}

3.输出奇偶数之和

【题目描述】
利用for循环,分别输出1∼n之间的所有奇数的和、偶数的和。

【输入】
输入n。

【输出】
输出为一行,两个数(用一个空格隔开),偶数之和与奇数之和。

【输入样例】
10
【输出样例】
30 25
【提示】
【数据规模及约定】

对于所有数据,1≤n≤100。
int a,o=0,j=0;
cin>>a;
for(int n=1;n<=a;n++)
{
	if(n%2==0)
	{
		o+=n;
	}
	else
	{
		j+=n;
	}
}
cout<<o<<" "<<j;

4.求阶乘

【题目描述】
利用for循环求n!的值。

提示,n!=1×2×...×n。

【输入】
输入一个正整数n。

【输出】
输出n!的值。

【输入样例】
4
【输出样例】
24
【提示】
【数据规模及约定】

对于所有数据,1≤n≤20。

long int a,d=1;
cin>>a;
for(int f=1;f<=a;f++)
{
	d*=f;
}
cout<<d;

5.求平均年龄

【题目描述】
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。

【输入】
第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。

【输出】
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。

【输入样例】
2
18
17
【输出样例】
17.50
double a;
int b,c=0;
cin>>a;
for(int n=1;n<=a;n++)
{
	cin>>b;
	c+=b;
}
printf("%.2f",c/a);
	

6.均值

【题目描述】
给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。

【输入】
输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。

【输出】
输出一行,包含一个浮点数,表示均值,精确到小数点后4位。

【输入样例】
2
1.0 3.0
【输出样例】
2.0000

int a;
double b,c=0;
cin>>a;
for(int n=1;n<=a;n++)
{
	cin>>b;
	c+=b;
}
printf("%.4f",c/a);