为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输出为0

为什么输出为0

C
慕侠2084024 2017-10-07 11:12:31
#include<stdio.h> #include<math.h> int main() { int n,m,k; double i; while(~scanf("%d %d %d",&n,&m,&k)) { if(n <= 5 && n >= 1 && m <= 5 && m >= 1 && k <= 5 && k >= 1) { i =  k / (n + m + k) * (k-1) / ( n + m + k - 1); printf("%.2lf\n",i); } } return 0;  }
查看完整描述

2 回答

?
慕大佬

TA贡献1条经验 获得超1个赞

因为n,m,k都为整型,故等式“i =  k / (n + m + k) * (k-1) / ( n + m + k - 1)”右边结果也为整型。且k*(k-1)必然小于(n+m+k)*(n+m+k-1),因此结果为零。

查看完整回答
1 反对 回复 2017-10-08
?
闹闹的女朋友

TA贡献13条经验 获得超4个赞

我咋感觉你问题有误呢

查看完整回答
反对 回复 2017-10-07
  • 2 回答
  • 0 关注
  • 1394 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信