#include <iostream>
using namespace std;
int main(){
int n,k;
float o,m,all_a=0,all_b=0,number_a=0,number_b=0;
cin>>n>>k;
for(int i=1;i<=n;i++){
if(i%k==0){
all_a+=i;
number_a+=1;
}
else{
all_b+=i;
number_b+=1;
}
}
o = all_a/number_a;
m = all_b/number_b;
printf("%.1f",o);
cout<<' ';
printf("%.1f",m);
return 0;
}
大神们请问为什么只能过两个测试点,例如输入为10000 19的测试点就过不了,还有三个测试点过不去,是保留小数的问题吗?求助 谢谢