帮忙看看那里错了
学习编程不足一个月 求大家不要拍求的是y = 1 / ( 1 * 2 ) – 1 / ( 2 * 3 ) + 1 / ( 3 * 4 ) - … + 1 / ((n-1) *n )
我的代码是
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,t,flag;
double sum;
sum=0;flag=1;
scanf("%d",&n);
for(i=1;i<=n;i++){
sum=sum+(1.0/t)*flag;
t=i*(i+1);
flag=-flag;
}
printf("总和是%lf\n",sum);
}
结果总是不对,求学长指点!