社区讨论
关于浮点数精度
P7621[AHOI2021初中组] 超市购物参与者 4已保存回复 16
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 13 条
- 当前快照
- 1 份
- 快照标识符
- @lzkt5fmy
- 此快照首次捕获于
- 2024/08/08 12:58 2 年前
- 此快照最后确认于
- 2024/08/08 14:01 2 年前
CPP
//08 21 3/3
#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N=10+5;
int n,a[N],b[N],sum;
signed main(){
// freopen("shopping.in","r",stdin);
// freopen("shopping.out","w",stdout);
cin>>n;
for(int i=1;i<=n;i++){
double x;
cin>>x>>b[i];
a[i]=x*100;
// cerr<<a[i]<<endl;
sum+=a[i]*b[i];
}
sum*=0.85;
cout<<sum/100<<"."<<sum/10%10;
return 0;
}
此代码至可以获得 分,但将输入部分改为
CPPfor(int i=1;i<=n;i++){
double x;
cin>>x>>b[i];
sum+=(x*100)*b[i];
}
后便可以通过。为什么?
回复
共 16 条回复,欢迎继续交流。
正在加载回复...