a-_- 发表于 2021-5-17 22:07:21

为什么代码都一样,答案不一样。sle8摄氏度华氏度转换的。

#include <stdio.h>

int main()
{
      float i,j;

      printf("请输入华氏度:");
      scanf("% f",&i);

      j = (i -32) * 5 / 9;
      printf("转换为摄氏度是:% .2f\n",j);

      return 0;
}

请输入华氏度:45
转换为摄氏度是:-17.78
小甲鱼的是7.22

longzhanyuye 发表于 2021-5-17 22:11:53

scanf("% f",&i); 这里的%f中间多了一个空格键

肖-肖 发表于 2021-5-17 22:16:48

解释再注释中

#include <stdio.h>

int main()
{
      float i,j;

      printf("请输入华氏度:");
      scanf("%f",&i);//因为你这里%F %和f之间多了一个空格去掉这个空格即可

      j = (i -32) * 5 / 9;
      printf("转换为摄氏度是:% .2f\n",j);

      return 0;
}

a-_- 发表于 2021-5-17 22:29:55

longzhanyuye 发表于 2021-5-17 22:11
scanf("% f",&i); 这里的%f中间多了一个空格键

噢噢噢,谢谢啊

a-_- 发表于 2021-5-17 22:31:01

肖-肖 发表于 2021-5-17 22:16
解释再注释中

噢噢噢,谢谢啊
页: [1]
查看完整版本: 为什么代码都一样,答案不一样。sle8摄氏度华氏度转换的。