题目:编写一个程序,将用户输入的摄氏温度转换为华式温度(取两位小数)
华式温度与摄氏温度之间的转换公式:C=5/9*(F-32)
这个题目很简单,但是
其实这里有一个小坑,就是5/9它是为0的,所以有可能大家在一开始写的时候,会发现无论输入什么数字,结果都是0,那么解决的办法就是将一个数字写成浮点型,5.0/9.0*(F-32)
或者像我下面这样写也可以,
代码:
//编写一个程序,将用户输入的摄氏温度转换为华式温度(取两位小数)
int main() {
double C, F;
printf("请输入摄氏温度:");
scanf("%lf", &F);
//这里要特别注意5/9这个的结果是为0的,会导致无论你输入什么数字,结果都为0
//所以解决办法是你可以先*(F-32),再除以9;或者变成5.0/9*(F-32)
C = 5 * (F - 32) /9;
printf("\n对应的华式温度为:%.2lf\n", C);
return 0;
}
运行结果: