C语言高手看看哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/17 01:54:36
题目:描述
输入一个华氏温度,根据公式C=(5/9)(F-32)计算对应的摄氏温度。
输出“输入的华氏温度”和“转换后的摄氏温度值”。
如:
输入
100
输出
fahr=100.000000,celsius=37.777779

我是这样弄的:
#include <stdio.h>
int main()
{
float f,c;
scanf("%f",&f);
c=(f-32)*5/9;
printf("fahr=%f,celsius=%f\n",f,c);
}
我测试了好几次,都可以正常显示。可是为什么我提交后老说是wrong answer呢?
1 2 3L的方法都试过了 没用..
void main()不行的 规定只能用int mian()

#include<stdio.h>
main()
{float f,c;
printf("请输入华氏温度:");
scanf("%f",&f);
c=5.0/9*(f-32);
printf("转换后的摄氏温度为:%f\n,c");
}
希望对楼主有帮助 呵呵。

c=(f-32)*5/9.0; 这样试试

c=(f-32)*5/9;
最好加小数点

你的返回语句呢? 到程序最后加一条 return 0;
#include <stdio.h>
int main()
{
float f,c;
scanf("%f",&f);
c=(f-32)*5/9;
printf("fahr=%f,celsius=%f\n",f,c);
return 0;
}
或者把主函数类型改成 void型的 :

#include <stdio.h>
void main()
{
float f,c;
scanf("%f",&f);
c=(f-32)*5/9;
printf("fahr=%f,celsius=%f\n",f,c);
}