关于B的平均数的求法的疑问
查看原帖
关于B的平均数的求法的疑问
91757
BlakrPander楼主2020/10/13 19:43

先贴上代码。

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,k;
	float A=0,B=0;
	float cA=0,cB=0;
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		if(i%k==0){
			A+=i;
			cA++;
		}
/*		else{
			B+=i;
			cB++;
		}*/
	}
	float sum=(1+n)*n/2;
	float b=(sum-A)/(n-cA),a=A/cA;
	printf("%.1f %.1f",a,b);
	return 0; 
}

注释中的是我原来求B的方法,然后b是用

b=B/cB;

来求的,但是在过题的时候只有四十分。第一个WA的数据输入是10000 19,而答案最后的b是5000.2。

我的代码里第一次求b的方法求出来b=5000.0,而换了之后b就是5000.2了,请问这是为啥....。

2020/10/13 19:43
加载中...