简单c语言编程求解,怎么回事呢,老是输出0

img


我感觉没写错哩
难道是式子写错吗
为什么老是输出0
改成kg,也是输出0

5 / 35那里改成 5.0 / 35,因为整型与整型的计算结果还是整型,所以5 / 35是等于0的
还有应该是350 * 0.001,因为是0.1%

#include<stdio.h>
int main(){
    int N,M;
    scanf("%d",&M);
    M = M * 1000;
    N = (M * (5.0 / 35)) / (350 * 0.001);
    printf("喝%d罐汽水可杀死你!",N);
}

这个是数据类型输出的问题,整形数据与整形数据相除如果是小于0的,那么就结果就是零,可以看看我这篇文章里面有解答 https://blog.csdn.net/huawuque404/article/details/127180794
里面5除以35的结果就已经是0了,所以这个式子为0