用c语言函数求1!+2!+3!+4!+……n!

如题所述

第1个回答  推荐于2016-05-22
#include <stdio.h>
int fac(int n);
int main(void)
{
int n;
printf("输入要计算阶乘的数:");
scanf("%d",&n);
if(n<0)
printf("请输入非负数\n");
else
printf("%d的阶乘是:%d\n",n,fac(n));
return 0;
}
int fac(int n)
{
if(n<2)
return 1;
else
return n*fac(n-1);
}本回答被提问者和网友采纳
第2个回答  2015-11-30
#include<stdio.h>
int main()
{
int n,sum,temp,i;
scanf("%d",&n);
sum=0;
temp=1;
for(i=1;i<=n;i++){
temp*=i;
sum+=temp;
}
printf("%d",sum);
    return 0;
}
/*
10
4037913
*/

相似回答