怎么办这个运行不出来 好难过 该怎么整 这是最简单的吧 应该怎么改正 想问一下好离谱的事情 结果不对 我的程序没写错吧
啥没问题啊,问题快比代码行多了啊
scanf("%d%d",&a,&b); 不要加逗号,因为测试用例中两个值之间没有逗号
if(a==1)
输出是%.2f,不是.2%f
c变量要删掉,printf中直接留下c=后面的计算公式就好了
根据题目的输入格式,第5行应该改为scanf("%d%d",&a,&b);
第6行的a=1改为a==1,因为是判断a是否等于1,所以要用==;
然后b和c数据类型改为double类型或float类型,因为他们要存储小数;
最后是打印两位的浮点数,要用%.2f.
修改如下:
#include <stdio.h>
int main(void){
int a;
double b,c;
scanf("%d%lf",&a,&b);
if(a==1){
printf("The Centigrade is %.2f",c=(b-32)*5.0/9);
}else{
printf("The Fahrenheit is %.2f",c=(b*9/5.0)+32.0);
}
return 0;
}
你题目没有拍完整,我大概看了一下,你的输入写法有问题,两个数之间不是逗号,是.号。另外,if里面,是a==1,=是赋值
判断相等用两个等号 a==1
读取格式去掉逗号
#include<stdio.h>
int main()
{
int a;
double b,c;
scanf("%d %lf", &a, &b);
if (a == 1)
{
c = (b - 32) * 5 / 9;
printf("%.2f\n", c);
}
else
{
c = b * 9 / 5 + 32;
printf("%.2f\n", c);
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: