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 你的 aa
和 bb
是 int
类型的,在运算的时候会出一些奇怪(xuanxue)的问题,在输出的时候先乘上一个 float
就可以了。
by danzhu2022 @ 2022-08-23 09:25:43
@JR_ytxy 噢知道了,谢谢