这样写可以吗?感觉没问题,但是结果不符。

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

XDST @ 2022-06-17 22:52:32

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long a,b,A[10001],B[10001],a1=0,b1=0,i;
    double x;
    cin>>a>>b;
    for(i=1;i<=a;i++)
    {
        if(i%7==0)
        {
            A[a1]=i;
            a1++;
        }
        else
        {
            B[b1]=i;
            b1++;
        }
    }

    for(i=0;i<a1;i++)
        x=x+A[i];
    x=x/a1;
    printf("%.1lf ",x);

    x=0;

    for(i=0;i<b1;i++)
        x=x+B[i];
    x=x/b1;
    printf("%.1lf",x);
    return 0;
}

by tangrunxi @ 2022-06-17 22:57:57

@XDST if(i%7==0)改为if(i%b==0)应该就可以了,因为 k 是需要输入的,不保证一定 k=7


by XDST @ 2022-06-17 23:02:48

@tangrunxi 非常感谢,没注意到b写成7了,哈哈哈。


|