求级数的前10项和:
求级数 E(1/2)^n*n! 的前10项和。(实际就是求S10=(1/2)+(1/2)^2*2!+、、、+(1/2)^10*10! 的值我写的程序如下,可是结果不正确
#include "stdio.h"
main()
{
float m = 1.0;
float n = 1.0;
float s = 0.0;
int i,j;
for(i=1;i<5;i++){
for(j=0;j<i;j++)
m = m * 0.5;
for(j=1;j<i;j++)
n = n * j;
s = s + m*n;
m = 1.0;
n = 1.0;
}
printf("Sn = %f\n",s);
getche();
}
求级数 E(1/2)^n*n! 的前10项和。(实际就是求S10=(1/2)+(1/2)^2*2!+、、、+(1/2)^10*10! 的值我写的程序如下,可是结果不正确
#include "stdio.h"
main()
{
float m = 1.0;
float n = 1.0;
float s = 0.0;
int i,j;
for(i=1;i<5;i++){
for(j=0;j<i;j++)
m = m * 0.5;
for(j=1;j<i;j++)
n = n * j;
s = s + m*n;
m = 1.0;
n = 1.0;
}
printf("Sn = %f\n",s);
getche();
}
main()
{
float m = 1.0;
float n = 1.0;
float s = 0.0;
int i,j;
for(i=1;i<=5;i++){
for(j=0;j<i;j++)
m = m * 0.5;
for(j=1;j<=i;j++)
n = n * j;
s = s + m*n;
m = 1.0;
n = 1.0;
}
printf("Sn = %f\n",s);
}
我就想直接用for循环处理了