首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言循环输出有关问题

2013-04-20 
c语言循环输出问题for(i1i1i++){for(jijmaxj++){mfac(j)//二项式的分子nm/(fac(i)*fac(j-i))

c语言循环输出问题
for(i=1;i<=1;i++)
{
  for(j=i;j<=max;j++)
  {
  m=fac(j);//二项式的分子
  n=m/(fac(i)*fac(j-i));//二项式的分母
  pro=n*pow(p,i)*pow((1-p),j-i);//相关概率值
  sum[j]=flownum[j]*pro;
  printf("%5f %f\n",pro,sum[j]);
  }
         }
这段代码为什么只能正确输出j=12以前的数据,j=13以后的就输出为0呢?fac()函数是阶乘函数。
在线等待,谢谢大家! C
[解决办法]
超出int的表示范围了
[解决办法]

引用:
超出int的表示范围了

++
[解决办法]
引用:
超出int的表示范围了

只有这种可能了吧
[解决办法]
阶乘容易overflow。

热点排行
Bad Request.