可以看看哪里出错了嘛,结果不太对

img


算出的结果是0,不知道哪里出错了,可以帮忙看看嘛,谢谢大家啦!谢谢啦

img

输出单位是千克,M要/1000。1L是1000立方厘米

int main(int argc, char const *argv[])
{
    float r, h, M, V;
    int n;
    scanf("%f%f%d:", &r, &h, &n);
    V = 3.1416 * r * r * h;
    M = 0.52 * V * n / 1000;
    printf("%.3f\n", M);
    return 0;
}


两个问题:

  1. scanf 是空格分开,你输入的时候也要用空格分开;
  2. 最后printf 输入的是M????那是 int 类型的

你输入的内容截图看看,三项数据之间你加逗号了吗?