要求多项式前k项的和 1 - 1/2 + 2/3 - 3/4 +4/5 - 5/6 + 一直往后。要求结果表示为真分式形式。要求输入k,k<=100
首先k项分母等于k
然后排除第一项奇数前为负,偶数前为正,则(k-1)%2==0为正数,(k-1)%2!=0为负数;
再然后就是for循环累加了,分子为和=和*k+(k-1)^2,分母为k的阶乘;
最后就是输出,通过%2=0化简,然后输出真分式;
#include<stdio.h>
int main()
{
double x = 1.0;
int flag = -1;
int max_itor = 6;
int i = 0;
for(i=0;i<max_itor; i++)
{
x = x + flag * (i + 1) * 1.0 / (i + 2);
flag = -flag;
}
printf("x=%.6lf", x);
return 0;
}