遇到难点1:复制原式c=5/9*(f-32);
得到结果为0.000,
原因:整数相整除,不足1得0,0与其他相乘均为0
解决:讲5或9改为5.0或9.0
遇到难点2:不能全部通过
解决:观察其他题解,将原本float c,f;改为double类型
问题;不明白原理
#include <stdio.h> #include <math.h> int main() { double c,f; scanf("%lf",&f); c=5.0/9.0*(f-32); printf("%.3lf\n",c); return 0; }