用c语言编写一个程序求sn=1-2!/3+(-1)^n+1n!/2n-1结果保留3位小数
时间: 2023-11-16 08:07:08 浏览: 71
C语言编写1!+2!+3!+.....+n!.doc
```
#include <stdio.h>
#include <math.h>
int main()
{
int n;
double sn = 0;
printf("请输入n的值:");
scanf("%d", &n);
for(int i = 1; i <= n; i++)
{
double numerator = 1;
int denominator = 1;
for(int j = 1; j <= i; j++)
{
numerator *= j;
if(j % 2 == 0)
{
denominator *= j / 2;
}
else
{
denominator *= j;
}
}
sn += pow(-1, i) * numerator / denominator / (2 * i - 1);
}
printf("结果为:%.3f", sn);
return 0;
}
```
阅读全文