良辰北辰 发表于 2019-11-9 20:52:23

为什么和答案不一样,我哪里打错了吗?

本帖最后由 良辰北辰 于 2019-11-9 20:53 编辑

#include <stdio.h>

int main()
{
      float fah, cel;

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

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

      return 0;
}   这是答案。

我想知道我哪里打错了吗? 我找不到原因啊!{:9_241:}

jackz007 发表于 2019-11-9 21:10:25

      double 型变量,在 scanf() 和 printf() 中的格式描述符得用 "%lf"

人造人 发表于 2019-11-9 21:10:37

float用%f
double用%lf
页: [1]
查看完整版本: 为什么和答案不一样,我哪里打错了吗?