为什么不能输出啊?我好疑惑

img

img

img

img

题目让你输入,你输入在哪呢
做题之前先看题啊
否则不是瞎忙活

f和c都是int类型,在printf函数中不能用%f,把%f改成%d

回答:将%f改成%d,可以输出,但都是整数,代码如下:

#include<stdio.h>

int main()
{
    int f=68,c;
    c=5.0*(f-32)/9;
    printf("华氏温度 %d 对应的摄氏温度为 %d",f,c);
}

或者定义改为float,会输出6位小数,代码如下:

#include<stdio.h>

int main()
{
    float f=68,c;
    c=5.0*(f-32)/9;
    printf("华氏温度 %f 对应的摄氏温度为 %f",f,c);
}

首先在使用在线编程时,一定要按照题目要求格式输入输出,不然就打错,你没有按照题目要求使用scanf输入温度。另外你希望的结果可能是小数,但是你用%d打印出来只能是整数,应该改为%f