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精度高的原因吧。