我们在数学上把从1开始的连续自然数相乘叫做阶乘。例如把1*2*3*4*5称作5的阶乘,记为5!,你能写一个自定义函数或者过程来求n!吗?调用这个函数求出10个以内阶乘数之和。
【数据规模】 n<=10
输入格式
第一行输入n,表示n个数。
第二行输入n个要计算的阶乘数(10以内)。
输出格式
输出n个阶乘之和。
输入/输出例子1
输入:
2
3
2
输出:
8
样例解释
无
#include<bits/stdc++.h>
using namespace std;
int jie(int a,int c){
c = 1;
for(int i = 1; i <= a; i++){
c*=i;
}
return c;
}
int main(){
int n,a,s = 0,c;
cin >> n;
for(int i = 1; i <= n; i++){
cin >> a;
s += jie(a,c);
//s+=c;
}
cout << s;
return 0;
}
这期题目讲解到此结束,请给我一个点赞、关注、评论,谢谢!