子墨丶 @ 2020-03-12 11:57:55
请问各位大佬这个为啥过不了?
是不是那个四舍五入函数的问题?
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,k,cnt1=0,cnt2=0,tol1=0,tol2=0;
double avg1,avg2;
cin>>n>>k;
for (int i=1;i<=n;i++)
{
if (i%k==0)
{
cnt1++;
tol1+=i;
}
if (i%k!=0)
{
cnt2++;
tol2+=i;
}
}
avg1=tol1/cnt1;
avg2=tol2/cnt2;
cout<<setiosflags(ios::fixed)<<setprecision(1)<<avg1<<" ";
cout<<setiosflags(ios::fixed)<<setprecision(1)<<avg2;
return 0;
}
by CSP_Sept @ 2020-03-12 11:59:40
@子墨丶
(int)(a+0.5)
它不香吗
by bovine__kebi @ 2020-03-12 12:02:47
printf不香吗
by 子墨丶 @ 2020-03-12 12:36:42
@CSP_Sept 大佬能麻烦解释一下原理吗
by CSP_Sept @ 2020-03-12 12:38:37
@子墨丶 可以看我这篇文章的"四舍五入"板块
by 子墨丶 @ 2020-03-12 12:39:00
@CSP_Sept 谢谢谢谢
by CSP_Sept @ 2020-03-12 12:39:24
@子墨丶 不过有一个地方有笔误