爆了 输出十分位不对 开longlong就好了 为什么求解答

using namespace std;
int main()
{
	int n , k , x ;
	float a=0 , b=0 , o=0 , p=0;
	cin >> n >> k;
	for (x=1 ; x<=n ; x++)
	{
		if (x % k == 0)
		{
			a+=x;
			o++;
		} 
		else
		{
			b+=x; 
			p++;
		} 
	}
	printf(("%.1lf %.1lf"),a/o , b/p);
	return 0;
}```

1 comments

  • 1

Information

ID
1306
Time
1000ms
Memory
256MiB
Difficulty
7
Tags
(None)
# Submissions
175
Accepted
41
Uploaded By