C语言 求数列1!-3!+5!……(-1)^(n-1)*(2n-1)!前N项的和 请帮忙看看我的程序有什么问题

#include <stdio.h>
main()
{
int n,i,j,sign=1;
float fac,sum;
printf("please input value of n:");
scanf("%d",&n);
sum=0.0;
for(i=1;i<=2*n-1;i=i+2)
{
fac=1.0;
for(j=1;j<=2*i-1;j++)
{fac=fac*j;}
fac=fac*sign;
sum=sum+fac;
sign=-sign;
}
printf("sum=%.0f\n",sum);
getch();
}

for(i=1;i<=2*n-1;i=i+2)改为for(i=1;i<=n;i++)
用n来约束式子中的(2n-1)!个数即可
getch()最好为其加个头文件#include<conio.h>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-16
或者把for(j=1;j<=2*i-1;j++)改为for(j=1;j<=i;j++),最后的getch()有点多余
相似回答