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