#include<iostream>
using namespace std;
int main()
{
int sum = 0, a;
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> a;
sum += a;
}
double avg;
avg = 1.0 * sum / n;
cout << avg;
return 0;
}
思考以下问题:
(1)如果忘了 cin>>n 会有什么问题?
(2)变量 n 在代码里起什么作用?
(3)变量 avg 用来存放什么值?
(4)变量 avg 为什么要定义成 double 类型?
(5)在 avg = 1.0*sum / n 这行代码中,为什么要 1.0*?还可以怎么实现?
针对第五个问题我们采用以下方法来解决:见代码的改动——
#include<iostream>
using namespace std;
int main()
{
int sum = 0, a;
int n;
cin >> n;
for (int i = 0; i < n; i++)
{
cin >> a;
sum += a;
}
double avg;
avg = (double)sum / n;
cout << avg;
return 0;
}