求c语言编程 编程 s=1+2/(1*3)+4/(3*5)+6/(5*7)+...+2k/((2k-1)*(2k+1)直到最后一项小于10的-6次方

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:45:19
求c语言编程 编程 s=1+2/(1*3)+4/(3*5)+6/(5*7)+...+2k/((2k-1)*(2k+1)直到最后一项小于10的-6次方
用for循环和while循环

S=1;
while (2*k/(2*K-1)*(2*K-1)<0.000001)
{ K=K+1;
S=S+2*k/(2*K-1)*(2*K-1);
}
k的大小有没有确定啊?
不知道怎么用for循环

#include<stdio.h>
void main()
{
double s=1.0;
int k=1;
double c=1.0;
while(c>0.000001)
{
c=2*k/((2*k-1.0)*(2*k+1.0));
s+=c;
k++;
}
printf("%f",s);
getch();
}

main()
{
long k,t,s;
s = 0;

for (k = 1; k < 0xFFFFFFFF; k++)
{
t = (2 * k * 1000000UL)/((2 * k-1) * (2 * k + 1));
if (t < 1)
{
break;
}

s += t;
}
s /= 1000000UL;
s += 1;
}

s=1;
for(k=1;2*k/(2*k-1)*(2*k-1)<0.000001;k++)
{
k=k+1;
s=s+2*k/(2*k-1)*(2*k-1);
}