求助!!!

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

danzhu2022 @ 2022-08-22 15:57:49

已经AC了
cout<<fixed<<setprecision(1)<<a/aa<<" "<<b/bb; 求助大佬为什么这样cout只有40分?定义是 float


by _saltFish_ @ 2022-08-22 16:13:20

这边建议把完整代码放出来。


by danzhu2022 @ 2022-08-22 20:02:10

@JR_ytxy

#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    int k;
    cin>>n;
    cin>>k;
    float a,b;
    int aa=0,bb=0;
    for(int i=1;i<=n;i++)
    {
        if(i%k==0)
        {
            a=a+i;
            aa++;
        }
        else
        {
            b=b+i;
            bb++;
        }
    }
    cout<<fixed<<setprecision(1)<<a/aa<<" "<<b/bb;
    return 0;
}

by _saltFish_ @ 2022-08-23 08:27:42

@danzhu2022 你的 aabbint 类型的,在运算的时候会出一些奇怪(xuanxue)的问题,在输出的时候先乘上一个 1.0 或者强制变量转换成 float 就可以了。


by danzhu2022 @ 2022-08-23 09:25:43

@JR_ytxy 噢知道了,谢谢


|