Java求和分数阶乘

问题遇到的现象和发生背景

用Java求和
时出现无法理解的内容,本人大一智商不高只能来求答疑解惑

用代码块功能插入代码,请勿粘贴截图
package zuoye3;

public class Test9 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
int a,b;
int d=0;
int c=0,sign=-1;
Double sum=0.0;
        for(a=1;a<=10;a++) {
    sign*=-1;
    for(b=1;b<=a;b++) {        
        c*=b;
    }
    d+=c;
    sum+=((double)1/(double)d)*sign;
    
        System.out.println(sum);
        }
    }

}


运行结果及报错内容

Infinity
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN

我的解答思路和尝试过的方法

目前用的最熟的还是for循环,感觉思路没问题但确实能力欠缺

我想要达到的结果

求java分数阶乘求和,阶乘条件不让输入