
下面的程序是求表达式的值: s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2
下面的程序是求表达式的值:s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2...
下面的程序是求表达式的值:
s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2*n+1))
请修改程序中的错误,并运行修改后的程序。当n=20时,程序的运行结果(按四舍五入保留10位小数)。
程序:
#include <conio.h>
#include <stdio.h>
#include <math.h>
double fun(int n)
{ double s, t; int i;
s=0.0; t=1.0;
for(i=1;i<=n; I--)
{ t=t*i/(2*i+1);
s+=t;
}
return s;
}
main()
{
printf("\n %12.10lf", fun(20));
} 展开
s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*....*n)/(3*5*7*.....(2*n+1))
请修改程序中的错误,并运行修改后的程序。当n=20时,程序的运行结果(按四舍五入保留10位小数)。
程序:
#include <conio.h>
#include <stdio.h>
#include <math.h>
double fun(int n)
{ double s, t; int i;
s=0.0; t=1.0;
for(i=1;i<=n; I--)
{ t=t*i/(2*i+1);
s+=t;
}
return s;
}
main()
{
printf("\n %12.10lf", fun(20));
} 展开
2个回答
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | double fun( int n) { double s, t; int i; s=1.0; t=1.0; for (i=1;i<=n;i++) //这里应该是i++ { t=t*i/(2*i+1); s+=t; } return s; } int main( int argc, char *argv[]) { printf ( "\n %12.10lf" , fun(20)); return 0; } |
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询