#include <stdio.h> int main() { float f,c; scanf("%f",&f); if(1<=f && f<=100000){ printf("%.3f",(5.0/9)*(f-32)); } return 0; }
问题在于 (5/9) 这个表达式的计算结果是整数,而不是浮点数。因此,你需要将其中一个操作数改为浮点数,以便得到正确的结果。
(5/9)
将 (5/9) 改为了 (5.0 / 9),这样就可以得到正确的浮点数结果。
(5.0 / 9)