C 语言,零分,编译器上看结果应该是第二个数错了,求解,感谢
查看原帖
C 语言,零分,编译器上看结果应该是第二个数错了,求解,感谢
552724
printfscanf_楼主2021/12/11 16:37
#include <stdio.h>
int main()
{
    int n,k;
    int a[10001],b[10001];
    int at=0,bt=0;
    double suma=0.0;
    double sumb=0.0;
    double ap,bp;
    int i;
    scanf("%d %d",&n,&k);
    for(i=1;i<n;i++)
    {
        if(i%k==0)
        {
            a[at]=i;
            at++;
        }
        else
        {
            b[bt]=i;
            bt++;
        }
    }
    for(i=0;i<at;i++)
    {
        suma=suma+a[i];
    }
    for(i=0;i<bt;i++)
    {
        sumb=sumb+b[i];
    }
    ap=suma/at;
    bp=sumb/bt;
    printf("%.1f %.1f",ap,bp);

    
    return 0;
}
2021/12/11 16:37
加载中...