OJ平台,C语言加减序列,简单的循环逻辑,找不到哪里出了错
题目是:输入正整数n,输出n!-(n-1)!+(n-2)!..+/-1!的值
我的代码是:
#include<stdio.h>
int main()
{
int i, j, n, sum, x;
x = 1;
sum = 0;
scanf("%d", &n);
for(i = n; i >= 1; i = i-2)
{
for(j = 1; j <= i; j++)
x *= j;
sum += x;
}
for(i = n-1; i >= 1; i = i-2)
{
for(j = 1; j <= i; j++)
x *= j;
sum -= x;
}
printf("%d", sum);
return 0;
}
可是带入n = 1,2都不对
请各路大神帮忙纠错,谢谢!