1!-2!+3!-4!+5!-6!之和。


#include<stdio.h>
void main()
{
    int i,m,j,sum=0;
    j=1;
    for(i=6;i>0;i--)
    {
        m=m*i*j;
        j=-1*j;
        sum=sum+m;
        
    }
    printf("%d\n",sum);
}

运行出来的结果为-858993632

但是正确结果应该为-619

我哪里错了吗,或者应该怎么写?求

我基于你的代码微调了一下

 
#include<stdio.h>
int main()
{
    int i,m=1,j,sum=0;
    j=1;
    for(i=1;i<=6;i++)
    {
        m=m*i; // i的阶乘
        sum=sum+j*m;
        j =-1*j;
    }
    printf("%d\n",sum);
    return 0;
}

第一个问题m没有初始值m=mij;就是任意值。第二个问题n!你知道是啥么?