#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>
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;
}