大家帮忙看看哪出错了?谢谢!
求下面数列的前若干项之积,直到第一次出现积小于0.0001为止,并输出此时已经参与运算的数列项数和最终的积。结果保留6位小数。1/(1*2),1/(3*4),1/(5*6),……,1/((2n-1)*(2n)),……
#include<stdio.h>
main()
{
int n,count;
float fac=1,m;
n=1;
m=1/(float)(2*n-1)*(2*n);
fac*=m;
while(fac>0.0001)
{
n++;
m=1/(float)(2*n-1)*(2*n);
fac*=m;
count++;
}
printf("共有%d项参与运算,结果为%.6lf。\n",count,fac);
}
我编的程序没结果,请各位高手看看啊。