5分求助

B2054 求平均年龄

liuhaoyan11 @ 2022-11-14 20:14:22

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,age[100];
    double all,avge;
    cin >> n;
    for(int i=0;i<n;i++){
        cin >> age[i];
        all=all+age[i];
    }
    avge=all/n;
    cout << avge;
    return 0;
}

by OoXiao_QioO @ 2022-11-14 20:17:03

@liuhaoyan11

1.初值

2.保留两位小数


by tai_chi @ 2022-11-14 20:19:23

@liuhaoyan11 具体方案

  1. 定义为全局变量

  2. 使用 printf 或 setprecision


by 青嘉 @ 2023-02-04 21:56:46

@liuhaoyan11

all要定义初值all=0;

保留两位小数


by sieve @ 2023-02-15 13:22:14

1.赋初值 2.保留两位小数

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a,b,sum=0,i;
    cin>>a;
    for(i=1;i<=a;i++) {
        cin>>b;
        sum=sum+b;
    }
    sum=sum/a;
    printf("%.2lf",sum);
    return 0;
}

by inarticulate_stupid @ 2023-04-03 22:35:16

all归零,用printf保留两位小数。

还有,这题可以不用数组。 如果你想用,就当我没说。


by hang2023 @ 2023-04-26 11:48:41

要用 fixed << steprecision 啊。


|