问题描述
输入一个正整数 n,求1!−2!+3!−4!+⋯+N! 的结果。
比如:n=3,则结果 =1−(1∗2)+(1∗2∗3)=5。
n!=1∗2∗3∗4∗...∗n,也就是 1∼n 之间所有数的积,比如:5!=1∗2∗3∗4∗5=120。
输入
一个正整数n(n≤10 )
输出
一个整数,代表运算结果。
样例
输入
3
输出
5
编辑代码
语言 C++
错误代码:
#include <iostream>
using namespace std;
int n,m,i,j,s,su;
int main(){
cin>>n;s=1;su=0;
for(i=2;i<=2;i++){
s=s*i;
su+=1-s;
}
for(i=3;i<=n;i++){
s=s*i;
su+=s;
}
cout<<su;
}
哪位大神能解答一下?