#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.0 / 9),这样就可以得到正确的浮点数结果。