这题只要模拟就可以了。直接上代码:

#include<iostream>
#include<cstdio>
using namespace std;
int n,k,cnt1=0,cnt2=0;//cnt1和cnt2是计数器,n和k如题目所述
double ans1,ans2,sum1,sum2;//ans1是A类数的答案,ans2是B类数的答案。sum1是A类数的和,sum2是B类数的和。
int main(){
    cin>>n;
    cin>>k;
    for(int i=1;i<=n;i++){
        if(i%k==0){//如果能除尽k
            sum1+=i;//计入A类数的和中
            cnt1++;//A类数计数器++
        }else{
            sum2+=i;//计入B类数的和中
            cnt2++;//B类数计数器++
        }
    }
    ans1=sum1/cnt1;//求出答案
    ans2=sum2/cnt2;
    printf("%.1lf %.1lf",ans1,ans2);//输出,记得保留1位小数
    return 0;//拜拜!
}

02-21 14:03