浮点型输出为什么是0

不管A是什数据类型,都输出是0,是哪里出了问题累?怎么样解决呢?

img

img

img

你的程序没有输入
而且,在处理double时,一般输入用%lf,输出用%f(不同环境可能不一样,错误使用会导致输出0.000...)
代码样例如下,%.0f为保留小数点后0位(水分子个数一定是整数)

#include <stdio.h>
int main() {
    double a;
    printf("请输入水的夸脱数:\n");
    scanf("%lf",&a);
    printf("%.0f",a*950/3e-23);
    return 0;
}