题目描述
编写求阶乘的函数,并利用该函数求阶乘和
输入
输入为多组测试数据。
输入一个整数n( 1<= n <= 15)
输出
输出一个整数该整数的值为1!+2!+...+n!
样例输入
2
样例输出
3
提示
数据可能已经超过32位整数,可以采用long long
#include<stdio.h>
long long Jch(int n);
int main(){
int n;
while(scanf("%d",&n)!=EOF){
printf("%lld\n",Jch(n));
}
return 0;
}
long long Jch(int n){
int i,r;
long long sum0=0,sum=1;
for(i=1;i<=n;i++){
r=i;
while(r>0){
sum=sum*r;
r--;
}
sum0=sum0+sum;
sum=1;
}
return sum0;
}
//我之前在函数前声明了int,错误,应该声明long long