求级数的前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();
}

解决方案 »

  1.   

    改成下面就可以了,我的是VC6 #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);           
       }
      

  2.   


    我就想直接用for循环处理了