【题目链接】
ybt 1061:求整数的和与均值
OpenJudge NOI 1.5 04:求整数的和与均值
【题目考点】
1. while循环
2. for循环
循环n次的两种写法
for(int i = 0; i < n; ++i){}
for(int i = 1; i <= n; ++i){}
3. 循环求和
- 设置加和变量s,记住要将其初始化为0。
int s = 0;
- 循环读入数据,将读入的数据加到变量s之中。
cin>>a; s += a;
4. 求均值
- 求和后,将和除以数据个数,即为均值。
【题解代码】
解法1:使用for循环
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, s = 0, a;
cin>>n;
for(int i = 0; i < n; ++i)
{
cin>>a;
s += a;
}
cout<<s<<' '<<fixed<<setprecision(5)<<double(s) / n;
return 0;
}
解法2:使用while循环
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n, s = 0, a, i = 0;
cin>>n;
while(i < n)
{
cin>>a;
s += a;
i++;
}
cout<<s<<' '<<fixed<<setprecision(5)<<double(s) / n;
return 0;
}