把
printf("sum =
%f\n", sum);
改成
printf("sum = %f\n", sum);
就應(yīng)該可以了.
再改兩處錯(cuò)誤:
把y聲明為double型,把已改過的y=y+(int)item;復(fù)原為y=y+item;。從整體看y應(yīng)該是浮點(diǎn)型。
把for(j=1;j<=2*i;j++)改成for(fenmu=j=1;j<=2*i;j++)。你的fenmu在每次計(jì)算階乘時(shí)沒有重賦初值1。
原來y=y+item中y是int型,如不加(int)老提示你把double賦給了int警告。又看了一下,y應(yīng)該是浮點(diǎn)型,所以又作了上述修改。