到底怎么回事?
2026-05-10 18:46:16
发布于:北京
61阅读
0回复
0点赞
按常理来说,float定义n是可以判断的,不必要用double
但为什么这道题用float第8和第10测试点过不了?
全部评论 4
float的小数位数只能存6位,所以超了。这就是为什么大部分人都用double的原因 。2026-06-18 来自 安徽
1#include <iostream>
int main() {
int n;
cin>>n;
if( n > 3.1415926) cout<<"yes";
else cout<<"no";
return 0;
}
为啥🤔?2026-07-16 来自 广东
0你家小数用 int 储存
2026-08-02 来自 上海
0
float只能6位,这个超了(精度不够)
2026-05-10 来自 广东
0精度不够
2026-05-10 来自 上海
0互关

2026-05-10 来自 北京
0
















有帮助,赞一个