之前被学校拉去参加信奥了,遇到一个很神奇的问题,问一下大家:
一开始的时候,我是用float分别定义了骑车和走路的时间(b和c),但是别的代码运行正常,在两者相等时,仍输出Bike,代码如下:
[C++] 纯文本查看 复制代码 #include <iostream>
using namespace std;
int main(){
int a;
float b,c;
cin >> a;
b = a/1.2;
c = a/3.0;
c = c+50;
if(b<c){
cout << "Walk";
}
if(b==c){
cout << "All";
}
if(b>c){
cout << "Bike";
}
return 0;
}
后来把数据类型改为double就正常了,这是为什么?
|