求解答,这个问题真的很让我困扰

刚开始学遇到的一个问题,为什么我把第二个printf 里的%f 换成%d 就没法输出正确结果了呢
如下图所示

#include

int main()
{
printf("请分别输入身高的英尺和英寸,"
"如输入"5 7"表示5英尺7英寸:");

double foot;
double inch;

scanf("%lf %lf", &foot, &inch);

printf("身高是%f米。\n", 
    ((foot + inch / 12) * 0.3048));

return 0;

}

img

img

%lf 表示输出double浮点数
你用%d去输出Double型的,输出当然不对啊。
每种类型都有对应的输出占位符!
有帮助的话采纳一下哦!

%lf 输出double类型,%d输入整数类型,类型跟数据要对应才能正确输出

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

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