气象站每天都会收到 5 个以华氏度表示的温度。编写一个程序来接受华氏温度,将其转换为摄氏度并在屏幕上显示转换后的温度。 5 个温度后,屏幕上应显示消息“所有温度已处理”
我的答案如下
#include <stdio.h>
main()
{
int fah, cel;
printf("\nEnter 5 temperatures in Fahrenheit: ");
scanf("%d %d %d %d %d", &fah);
do
{
cel=(fah-32)*(5/9);
printf("\n These temperatures converted to Celsius are: %d \n", cel);
}
while(fah);
}
最佳答案
scanf("%d %d %d %d %d", &fah);
您在转换说明符中使用了 5 个 %d
,但只使用了一个变量。
cel=(fah-32)*(5/9);
这里,您使用了整数除法,将变量类型更改为 double
,将 5/9
更改为 5.0/9
关于将 5 个温度从华氏度转换为摄氏度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18330766/