编写函数根据公式计算S,计算结果作为函数值返回;n通过形参传入。在main函数中验证。要求:n在main函数中由键盘输入。S的计算公式如下
S=1-2/(1+3)+3/(1+3+5)-……+(-1)n-1n/(1+3+5+……+(2n-1))
#include <stdio.h>
#include <math.h>
double fun(int n)
{
double s = 0;
for (int i = 1; i <= n; i++)
s +=pow(-1, i - 1)*1.0* i/ fun1(i);
return s;
}
int fun1(int n)
{
int s = 0;
for (int i = 1; i <= 2*n-1; i=i+2)
s += i;
return s;
}
int main()
{
int n;
scanf_s("%d", &n);
printf("%lf\n",fun(n));
return 0;
}
供参考:
#include <stdio.h>
double fun(int n)
{
int i=1,k=1,t=0;
double s=0;
while (i <= n){
t += (2 * i - 1);
s += 1.0 * k * i /t;
i++;
k *= -1;
}
return s;
}
int main()
{
int n;
scanf("%d", &n);
printf("S=%f",fun(n));
return 0;
}