C语言数列求和

Python020

C语言数列求和,第1张

#include <stdlib.h>

#include <math.h>

int main()

{

double x,num,sum=0

int i=1,j,flag=1

double jie

scanf("%lf",&x)

while(1)

{

j=i

jie=1.0

while(j)

{//计算阶乘

jie*=j--

}

num=pow(x,i++)/jie//pow为计算x的i次方

if(fabs(num)<0.00001)//fabs计算绝对值

{

break

}

if(flag)//是加是减用flag标志

{

sum+=num

flag=0

}

else

{

sum-=num

flag=1

}

//printf("sum=%lf,num=%lf,jie=%ld,i=%d\n",sum,num,jie,i)

}

printf("sum=%.2f",sum)

getch()

return 0

}

#include <stdio.h>

int main()

{double s=0,t

int i,n

scanf("%d",&n)

for(i=1i<=ni++)

{t=i*i

 if(i%2)s+=1-1/t

   else s-=1-1/t

}

printf("%.3lf\n",s)

return 0

}

#include <stdio.h>

main()

{

float sum

int i, j=1, k=2

for(i = 1i <= 20i++) {

printf("%d %d\n", j, k)

sum = 1.0 * j / k

k += j

j = k - j

}

printf("前20项数列和是: %f\n", sum)

}