c语言程序设计 求和1!+2!+3!+4!+…10!

如题所述

思路:定义一个函数,输入参数n,求n的阶乘,接着从1到10累加求和即可。

参考代码:

#include <stdio.h>
int fun(int n){
int sum=1,i;
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
int main()
{
     int i,sum=0;
     for(i=1;i<=10;i++){
      sum+=fun(i);
     }
     printf("累加为:%d\n",sum); 
     return 0; 
}
/*
运行结果:
累加为:4037913
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-26
#include<stdio.h>
void main()
{
int n,sum,b,i;
for(n=1,sum=1;n<11;n++)
{for(i=1,b=1;i<n;i++)
b*=i;
sum+=b;
}
printf("1!+2!+...+10!=%d\n",sum);
}本回答被提问者和网友采纳
第2个回答  2020-03-21
思路:定义一个函数,输入参数n,求n的阶乘,接着从1到10累加求和即可。
参考代码:
#include <stdio.h>
int fun(int n){
int sum=1,i;
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
int main()
{
int i,sum=0;
for(i=1;i<=10;i++){

sum+=fun(i);
}
printf("累加为:%d\n",sum);
return 0;
}
/*
运行结果:
累加为:4037913
*/
相似回答