dalao们帮我看看这c语言程序哪出错了????? - 爱问答

(爱问答)

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语言

下一篇:c语言方向键捕捉问题

上一篇:飞秋是什么软件?

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?