.编写程序,求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和?

编写函数int fun(int n),返回n!的值;主函数中调用函数fun求和。

阶乘fun楼上写的有点不对,
应该是
Fun(int n)
{int a=1
While(n>1)
{n=n*(n-1)
N--}
retrun a;
}
手机写着好累,
主函数参考1楼,不写了
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-27
#include<stdio.h>
int fun(int n){
if(n==1){
return 1;
}else{
return n*fun(n-1);
}
}
void main(){
int i,sum=0;
for(i=1;i<=10;i++){
sum+=fun(i);
}
printf("sum=%d",sum);
}追问

谢谢大佬

追答

这道题目就是让你用递归写一个求阶乘的程序,很简单的

本回答被网友采纳

计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!的和,并将结果写入在D盘T.TXT文 ...
include<stdlib.h> void main(){ int i,a=1,sum=0;FILE *fp;for(i=1;i<11;i++) \/\/求和运算,不用递归比较简单。{ a=i*a;sum=sum+a;} printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!= %d \\n",sum);if((fp=fopen("D:\\T.txt","w"))==NULL) \/\/建立...

...= 1!+2!+3!+4!+5!+6!+7!+8!+9!+10!(阶层)的和,拜托各位大哥大姐了...
public static void main(String args[]){ int re = 0;for(int i =1;i<=10;i++){ int r = 1;for(int j = 1;j<=i;j++){ r = r*j ;} re = re + r;} System.out.println("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!="+re);} 运行结果:1!+2!+3!+4!+5!+6!

...10的阶乘之和:S=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
C11标准:2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C语言的新标准,名叫ISO\/IEC 9899:2011 - Information technology -- Programming languages -- C ,简称C11标准,原名C1X。这是C语言的第三个官方标准,也是C语言的最新标准。

用JAVA语言编程 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。(要求:使用while...
2!表示2的阶乘,就是1*2 依次类推就行。1!+2!+3!+4!+5!+6!+7!+8!+9!+10!就是求和嘛,这个直接用循环求和就行了。

C语言编程:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for循环编写)
所以用int型变量就可以准确解决。用一个for循环兼作求阶乘和求和两项功能,空间、时效都较经济。举例代码如下:include "stdio.h"int main(int argc,char *argv[]){int s,i,t;for(s=0,t=i=1;i<10;s+=t*=i++);printf("1!+2!+3!+...+9! = %d\\n",s);return 0;} ...

计算1!+2!+3!+4!+5!+6!+7!+8!+9+10!,用C语言编写程序
include <stdio.h> long GetFactoria(int n){ long ret=1,i=n;while(i!=0){ ret=ret*i;i--;} return ret;} void main(){ int i;long sum=0;for(i=1;i<11;i++){ sum+=GetFactoria(i);} printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=%ld\\n",sum);} 这个应该没...

求∑i!(i=1,10)即求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!之和
include "stdio.h"void main(){ int i=1;int sum=0;int s=1;for(i=1;i<=10;i++){ s=s*i;sum=sum+s;} printf("%d\\n",sum);}

c语言流程图:求1+2+3+4+5+6+7+8+9+10的值(亲,要图!)
for(i=o;i<10;i++)s=s+i 设定:a是数值,初始值为1,s也是数值,初始值为0。程序开始——判断a是否大于10——分支1——当小于等于10时——运行:s=s+a,a++ 返到判断a处。分支2— 当大于10时——输出a的值,并等待退出程序。

c语言用递归法求1!+2!+3!+4!+5!+6!
思路:先用递归求出一个数的阶乘,接着for循环累加求和。参考代码:include<stdio.h>int fun(int n){if(n==1) return 1;\/\/递归结束条件 return n*fun(n-1);\/\/递归式 } int main(){int sum=0,i;for(i=1;i<=6;i++)\/\/for循环累加求和 sum+=fun(i);printf("%d\\n",sum); ...

c语言流程图:求1+2+3+4+5+6+7+8+9+10的值
好的,我可以帮你解释如何用C语言编写计算1+2+3+4+5+6+7+8+9+10的值的程序,并且画出相应的流程图。首先,你需要定义一个变量来存储这个总和的值,可以命名为sum,然后将它初始化为0。接下来,你可以使用一个for循环来遍历1到10之间的所有数字,并将它们累加到sum变量中。for循环的语法如下:`...

相似回答