遇到难点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;
}
京公网安备 11010502036488号