c语言编程(用循环语句来实现)

来源:百度知道 编辑:UC知道 时间:2024/05/26 02:56:23
根据 y=1+1/3+1/5+...+1/(2n-1),求:
(1):y<3时的最大n值,
(2):与(1)相对应的y值。
谢谢大家帮忙!

#include<stdio.h>
void main()
{
int n;
double y=0;
for(n=1;y<3;n++)
{
y+=1.0/(2*n-1);
}
y-=1.0/(2*(n-1)-1);
printf("y=%lf,n=%d",y,n-1);
}
n=57时y=2.994438

main(){
int n=1;
double y=0;
while(y<3){
y+=1.0/(2*n-1);
n++;
}
printf("%d\n",n-1);
printf("%f\n",y);
getch();
}

我的结果是
57,3.003287

main()
{
float n;
float y;

for(n=1,y=0;y<3;n+=2)
{
y += 1/n;
}
printf("%f",y-1/n);
printf("%d",int((n-1)/2));
}

#include<stdio.h>

void main()

{
int n, i;
double y;
for(i=1,y=0;y<3;i+=2)
y+=1.0/i;
n=(i-1)/2;
printf("y=%lf,n=%d",y,n);
}

我的结果是:
3.003288,57