A_int @ 2020-07-20 15:22:16
样例过了,下载的测试数据也过了QwQ
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n,k,sum1=0,sum2=0,a1=0,a2=0;
double ans1,ans2;
cin>>n>>k;
for(int i=1;i<=n;i++)
{
if(i%k==0)
{
sum1+=i;
a1++;
}
else
{
sum2+=i;
a2++;
}
}
ans1=1.0*sum1/a1;
ans2=1.0*sum2/a2;
printf("%.1llf %.1llf\n",ans1,ans2);
return 0;
}
by Dimly_dust @ 2020-07-20 15:49:32
@A_int 这个不知道为什么把sum1和sum2改成double类型就可以了
【记录】
by WanderingTrader @ 2020-07-20 15:54:46
浮点数的锅很多,涉及到运算的最好都用浮点类型@A_int
by A_int @ 2020-07-20 16:09:53
@Dimly_dust 谢谢大佬
by A_int @ 2020-07-20 16:10:05
@zycany 谢谢大佬