这题只要模拟就可以了。直接上代码:
#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;//拜拜!
}