40分求助

P5719 【深基4.例3】分类平均

CadeShuWindsor @ 2021-03-03 21:40:46

#include<bits/stdc++.h>
using namespace std;
int main()
{
    float a=0,b=0;
    int n,k,c=0,m=0;
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        if(i%k == 0)
        {
        a+=i;
        c+=1;
        }
        else
        {
        b+=i; 
        m+=1;
        }
    }
    float ap=a/c,bp=b/m;
    cout<<fixed<<setprecision(1)<<ap;
    cout<<" ";
    cout<<fixed<<setprecision(1)<<bp;

}

by Bader @ 2021-03-07 14:08:34

咱俩的情况差不多,把float 改成double应该就好了,可能double精度高的原因吧。


|