为什么没有错误却显示不出结果呢

尝试了好几次 最后都是零 看不出是哪出了问题 请教各位 因为没有错误 所以我也看不出来哪里出了问题

img

img


C=5/9*(F-32);改为C=(5.0/9.0)*(F-32);就可以了
原因是:5/9 进行除运算时,由于小于1,会默认向下取整为0。

希望对题主有所帮助!可以的话,帮忙点个采纳!

c=5.0/9 不然正整数相除 5除9是0,所以你输出就是0 了

img

#include <stdio.h>
 
int main() {
    double f,C;
    scanf("%lf",&f);
    C=(5.0/9.0)*(f-32);
    printf("%0.2lf\n",C);         //格式输出,保留两位小数
    return 0;
}

img