求1加到n的阶乘c程序

求1加到n的阶乘c程序

如果不考虑整数范围超限问题,简单的实现代码如下:

#include<stdio.h>
int power(int n){
    int i,r=1;
    for(i=2;i<=n;i++)
        r*=i;
    return r;
}
int main(){
    int i,n,r=0;
    scanf("%d",&n);
    for(i=1; i<=n; i++)
        r+=power(i);
    printf("%d\n",r);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-17
#include <stdio.h>
void main()
{
int i,j,n,m=1,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++) m=m*j;
sum=sum+m;
m=1;
}
printf("sum=%d",sum);
}

第2个回答  2017-05-17
从1的阶乘加到N的阶乘和求解如下,下述代码只包含函数体,并未定义主函数,希望自行修改
int fun(int n) //n 为条件中的N
{
int sum = 0,m = 1;;
for(int i = 1; i < = n;i++)
{
m *= i; // 实现阶乘操作,可以计算出 i 的阶乘
sum += m; // 实现 i 的阶乘的加和
}
return sum;
}
相似回答