【基础】多项式求和
Description
输入一个正整数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。
Input
一个正整数n(n<=10)
Output
一个整数,代表运算结果。
Sample Input 1
3
Sample Output 1
5
Source
嵌套循环
#include <iostream>
#include <cstdio>
using namespace std;
int a(int n){
int sum=1;
for(int i=n;i>0;i--){
sum*=i;
}
return sum;
}
int main(){
int n;
cin>>n;
int sum=0;
int now;
for(int i=1;i<=n;i++){
now=a(i);
if(i%2==1){
sum+=now;
}
else if(i%2==0){
sum-=now;
}
}
cout<<sum;
return 0;
}