c语言数列求和问题,具体问题如图

如题所述

#include <stdio.h>
void main(){
int i,n;
float d=1,s=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{s+=d*(i*i-1)/(i*i);d=-d;}
printf("%.3f",s);
}

运行示例:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-02
#include <stdio.h>

int main(int argc, char *argv[]){

int n, x = 3;
double  = 0.0;
double sum = 0.0, a = 0, b = 1;

scanf("%d",&n);
for(int i = 0; i <n; i++){
if( i == 0 )
sum = sum;
else {
a += x;
b += x;
if( i % 2 == 1  )
sum += ((-a) / b);
else 
sum += (a / b);
x += 2;
}
}

printf("%lf\n",sum);

return 0;
}

本回答被提问者和网友采纳
相似回答