c语言:求1+2!+3!+...+10!的和,从主函数中调用函数

如题所述

第1个回答  2015-06-15
#include <stdio.h>
#include <stdlib.h>

int hanshu(int x)
{
int s=1,i;
for(i=1;i<=x;i++)
s*=i;
return s;
}
int main()
{
int sum=0,i;
for(i=1;i<=10;i++)
sum+=hanshu(i);
printf("%d",sum);
return 0;
}追问

递归调用呢

第2个回答  推荐于2017-05-23
#include <stdio.h>
#include <stdlib.h>

long xx(long x)
{

if(x=1)
return 1;
else
return xx(x-1);
}
int main()
{
long sum=0,i;
for(i=1;i<=10;i++)
sum+=xx(i);
printf("%d",sum);
return 0;
}追答

#include
#include

long xx(long x)
{

if(x=1)
return 1;
else
return x*xx(x-1);
}
int main()
{
long sum=0,i;
for(i=1;i<=10;i++)
sum+=xx(i);
printf("%d",sum);
return 0;
}

本回答被网友采纳

c语言:求1+2!+3!+...+10!的和
include<stdio.h>#include<stdlib.h>int JC(int n){ if(n==0 || n==1) return 1; else return n*JC(n-1);}int main(){ int i; int sum=0; for(i=1;i<=10;i++){ sum +=JC(i); printf("%d\\n",sum); } printf("1+2!+3!+...+10!=...

C语言求1!+2!+3!+...10!的和。
printf("1!+2!+...+10!=%ld\\n", p);} 注意看程序,下面的语句标识从1~10进行循环,{...}里面的语句执行10次,每次执行时候i的值分别为1,2,3...10:for (i=1;i<=10;i++){ ...} 在每次循环中,n*=i计算后的n值为i!,也就分别是1!,2!,...,10!然后下面一句p+=n,...

C语言。编写程序计算1+2+3+……+10,10个整数的和,并把结果打印...
include <stdio.h>int main(){ int i,sum=0,nums[10]; printf("输入10个整数:"); for(i=0;i<10;i++) scanf("%d",&nums[i]),sum+=nums[i]; printf("这10个整数的和:%d",sum); return 0;}

用c语言编写程序:1!+2!+3!+...+10!=?
include <stdio.h> main(){ int i,j;long temp=1,sum=0;\/\/数字太大,用long型 for(i=1;i<=10;i++){ for(j=1;j<=i;j++)\/\/用于计算机1!,2!,3!...{ temp=temp*j;} sum=sum+temp;temp=1;} printf("%d\\n",sum);} ...

设计C语言计算1!+2!+3!+...+10!=?
C语言计算1到10的阶乘的和的代码如下:#include"stdio.h"#include"math.h"voidmain(){inti,j,n,sum=0;for(i=1;i<=10;i++){ n=1;for(j=1;j<=i;j++)n*=j;/* 将每一项阶乘相加求和。*/ sum+=n;} printf("%d\n",sum);} 本程序采用两层循环...

C++编程求sum=1!+2!+3!+……10!之和
include<oistream.h> void main(){ int i=1;long sum=0,s=1;for(i=1;i<=10;i++){ s*=i;sum+=s;} cout<<"sum=1!+2!+3!+……10!=%ld\\n"<<sum;}

C语言怎样用递归方法编写程序 求s=1!+2!+3!+...10!
提供思路,如果使用递归,主要针对阶乘,因此,在主函数里提供十个数相加,用循环,然后重新定一个函数,在函数里提供递归的算法,即不断调用直至结束得到结果,然后相加就行。如果不是使用递归,可使用上一次的结果乘以新增的数字,然后依次相加即可。

C语言编程题。编程题目为 编程计算1!+2!+3!+……+10!的值
include <stdio.h>#define N 10 \/\/定义符号常量\/\/求出每一项阶乘值的函数int fact(int n){ int i; int s; for(i=s=1;i<=n;i++) s*=i; \/\/从1开始循环累加相乘 return s;} int main(){ int s; int i; for(i=1,s=0;i<=N;i++) s+=...

...一个函数计算n!,在主函数中调用该函数求1!+2!+3!+…+10!。 要求...
int factorial(int a);\/\/声明计算阶乘函数 int main(){ int sum=0,n;cout<<"请输入n的值"<<endl;cin>>n;for(int i=1;i<=n;i++){ sum+=factorial(i);\/\/调用函数 } cout<<"n的阶乘为:"<<sum<<endl;return 0;} int factorial(int a){ int result=1;for(int i=1;i<=a...

C语言 用函数调用方法求1!+2!+3!+…+n!的和
include<iostream> include<cstdio> using namespace std;int main(){ int n;while(cin>>n){ long long sum=0,num=1;for(int i=1;i<=n;i++){ num*=i;sum+=num;} printf("%lld\\n",sum);} return 0;} printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。其中...

相似回答