求大佬帮忙

P5719 【深基4.例3】分类平均

子墨丶 @ 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

@子墨丶 不过有一个地方有笔误


|