社区讨论

大佬们为撒用float就WA!!!用double就通过!!!

P5719【深基4.例3】分类平均参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mhjdixy0
此快照首次捕获于
2025/11/04 00:48
4 个月前
此快照最后确认于
2025/11/04 00:48
4 个月前
查看原帖
CPP
#include <iostream>
using namespace std;
int main()
{
	int n, k;
	cin >> n >> k;
	float A = 0;
	float B = 0;
	int num1 = 0;
	int num2 = 0;
	for (int i =1;i<=n;i++)
	{
		if (i % k == 0)
		{
			A += i;num1++;
		}
		else 
		{ 
			B += i;num2++;
		}
	}
	bool b1 = num1 == 0, b2 = num2 == 0;
	if(b1+b2==0)
		printf("%.1f %.1f", A / num1, B / num2);
	else if(b1+b2==2)
		printf("%.1f %.1f", A , B );
	else if(b1==1)
		printf("%.1f %.1f", A , B / num2);
	else printf("%.1f %.1f", A / num1, B );

		return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...