蒟蒻求助

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

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 谢谢大佬


|