40分求助

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

Aixzheng @ 2023-12-18 22:54:00

#include <stdio.h>
int main()
{
    int n,k,x=0,y=0;
    float s=0,a=0;
    scanf("%d %d",&n,&k);
    for(int i=k;i<=n;i++)
    {
        if(i%k==0)
        {
            s+=i;
            x++;
        }
    }
    for(int j=1;j<=n;j++)
    {
        if(j%k!=0)
        {
            a+=j;
            y++;
        }
    }
    printf("%.1f %.1f",s/x,a/y);
    return 0;
}

by adksla @ 2023-12-26 20:19:58

#include <stdio.h>
int main()
{
    int n,k,x=0,y=0;
    double s=0,a=0;
    scanf("%d %d",&n,&k);

    for(int i=k;i<=n;i++)
    {
        if(i%k==0)
        {
            s+=i;
            x++;
        }
    }
    for(int j=1;j<=n;j++)
    {
        if(j%k!=0)
        {
            a+=j;
            y++;
        }
    }
    printf("%.1lf %.1lf",s/x,a/y);
    return 0;
}

用double就好了


|