大家给我看看我的这个小程序,那里错了,答案不对应该是0.7~~~

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:22:52
main()
{
int i=0,j=0;
float suma=0,sumb=0,sum=0;
while(i<=12)
{
suma=suma+1/(1+i*4);
i++;
}
while(j<=8)
{
sumb=sumb+1/(1+j*4);
j++;
}
sum=suma-sumb;
printf("sum =%f\n",sum);

}
1. 编写程序,求公式1-1/3+1/5-1/7+1/9-1/11+…+1/39的运算结果。

main()
{
int i, j;
float sum, suma=0, sumb=0;

/* 计算(1/5+1/9+1/11.......+1/37) */
i = 1;
while(i<=19)
{
suma += 1.0/(3+2*i);
i+=2;
}

/* 计算(1/3+1/7+1/13+......+1/39) */
j = 0;
while(j<=19)
{
sumb += 1.0/(3+2*j);
j+=2;
}

sum = 1.0 + suma - sumb;
printf("sum =%f\n", sum);
}

结果为0.772906