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的表示范围了
[解决办法]