#include <stdio.h> int main() { float c,f; scanf("%d",&f); c=5/9*(f-32); printf("%f",c); return 0; }这段代码有什么问题,解决办法
时间: 2024-02-02 18:03:29 浏览: 203
#include <stdio.h>
4星 · 用户满意度95%
这段代码存在两个问题:
1. 在读取华氏温度时,使用了%d,应该使用%f;
2. 在计算摄氏温度时,5/9的结果是0,导致计算结果错误。
解决办法:
1. 将%d改为%f;
2. 将5/9改为5.0/9.0,使用浮点数计算。
修改后的代码如下:
```
#include <stdio.h>
int main() {
float c,f;
scanf("%f",&f);
c=5.0/9.0*(f-32);
printf("%f",c);
return 0;
}
```
这样就能正确地将华氏温度转换为摄氏温度了。
阅读全文