求助,为何数据精度上出现错误
查看原帖
求助,为何数据精度上出现错误
83226
Do1phln楼主2020/7/17 10:30
#include<iostream>
#include<cstdio>

using namespace std;

int main(){
	int n,k;
	cin>>n>>k;
	int a[10001],b[10001],ta = 0,tb = 0;
	int suma,sumb;
	double avea,aveb;
	for(int i = 1; i <= n;i++)
	{
		if(i%k == 0)
		{
			a[ta] = i;
			ta++;
		}
		else
		{
			b[tb] = i;
			tb++;
		}
	}
	for(int i = 0;i < ta; i++)
	{
		suma+=a[i];
	}
	for(int i = 0;i < tb; i++)
	{
		sumb+=b[i];
	}
	avea = suma / ta;
	aveb = sumb / tb;
	printf("%.1lf, %.1lf", suma / (double)ta, sumb / (double)tb);
	return 0;
}

求助各位大佬,为何跑样例时第二个数据结果为50.2QAQ

2020/7/17 10:30
加载中...