求救
2026-01-15 17:24:41
发布于:黑龙江
86阅读
0回复
0点赞
哪位c++大神救救我,3.1415927不大于3.1415926输出是NO.
```#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n>3.1415926)
cout<<"yes";
else
cout<<"no";
return 0;
}
全部评论 6
正确代码
#include<iostream> using namespace std; int main(){ double a; cin>>a; if(a>3.1415926){ cout<<"yes"<<endl; } else{ cout<<"no"<<endl; } return 0; }问题所在
你的是用的int类型,但如果样例输入的是浮点数类型,那么你的程序的n,可能会有问题2026-01-17 来自 上海
1本人已经会了,谢谢
2026-01-17 来自 黑龙江
1
把int改为double
2026-01-15 来自 广东
1谢谢
2026-01-16 来自 黑龙江
0
这题得用double来定义变量N,否则可能会有问题。
1周前 来自 浙江
0OK
1周前 来自 黑龙江
0
g
2026-03-25 来自 江苏
0浮点数不能够用int
2026-01-29 来自 内蒙古
0《int》
2026-01-19 来自 上海
0























有帮助,赞一个