- 【深基4.例3】分类平均
为什么开float会爆
- @ 2024-11-30 14:00:39
爆了 输出十分位不对 开longlong就好了 为什么求解答
using namespace std;
int main()
{
int n , k , x ;
float a=0 , b=0 , o=0 , p=0;
cin >> n >> k;
for (x=1 ; x<=n ; x++)
{
if (x % k == 0)
{
a+=x;
o++;
}
else
{
b+=x;
p++;
}
}
printf(("%.1lf %.1lf"),a/o , b/p);
return 0;
}```
1 comments
-
BlueCat LV 4 @ 2024-11-30 19:06:57Edited
@高2027届何钰恒 (Re_618Soe)
float精度不够,需要double;单开long long的话也不行,需要a * 1.0 / o和b * 1.0 / p,但这样int就够用👍 1
- 1
Information
- ID
- 1306
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 7
- Tags
- (None)
- # Submissions
- 175
- Accepted
- 41
- Uploaded By