dalao们帮我看看这c语言程序哪出错了?????
#include <stdio.h>
main()
{
long jc(int k);
int d;
int a;
double b=0;
for(d=0;d<6;d++)
{
a=jc(d);
b=b+1/a;
}
printf("%lf ",b);
}
long jc(int k)
{
int m,n=1,i,j,c=0;
for(i=0;i<k;i++)
{
m=1+3*i;
for(j=m;j>0;j--)
n=n*j;
c=c+n;
}
return c;
}
我想做的是阶乘的倒数的累加,做出来这个程序,但是它输出不了值,请问下这程序是啥问题啊?
程序至少有一个错
for(d=0;d<6;d++)
{
a=jc(d); //第一次循环d=0
在jc中
for(i=0; i<k; i++) //k为0则循环不执行
jc(0)返回为0
那么
b=b+1/a; 就除0错了,程序奔溃了
下一篇:c语言方向键捕捉问题
上一篇:飞秋是什么软件?
热门标签: