为什么结果运行不出来呀

怎么办这个运行不出来 好难过 该怎么整 这是最简单的吧 应该怎么改正 想问一下好离谱的事情 结果不对 我的程序没写错吧

img

啥没问题啊,问题快比代码行多了啊
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;
} 

img

你题目没有拍完整,我大概看了一下,你的输入写法有问题,两个数之间不是逗号,是.号。另外,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;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^