样例对了,第一个测试点也对了,但是爆零

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

DrRhine @ 2023-03-27 14:51:15

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,k,c=0,d=0,e,f;//a是上限b是除数c是所有可以被除的,d是不能被除的e是可以被除的个数f是不能 
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
        if(i%k==0)
        {
            c+=i;
            e++;
        }
        else
        {
            d+=i;
            f++;
        }
    }
    double g,h;
    g=c*1.0/e;
    h=d*1.0/f;
    printf("%.1lf",g);
    cout<<' ';
    printf("%.1lf",h);
    return 0;
}

如题


by DLYdly1105 @ 2023-03-27 16:25:59


by Hans0601 @ 2023-08-10 11:38:53

e和f要用double


|