简单的c语言问题 转换华氏度为摄氏度得不出正确结果

main()
{
float F;
printf("请输入华氏温度\n");
scanf("%f",&F);
float c=(5/9)*(F-32);
printf("%.2f",c);/*结果保留两位小数*/
system("pause");
}
运行后出现:
请输入华氏温度
41
0.00请按任意键继续. . .

照理说输入41应该是5为什么会出来0.00?

因为5/9结果为整形数据,就是0了。c也就为0了.改成5/9.0试试。
温馨提示:答案为网友推荐,仅供参考
相似回答