C语言编程 计算1!+2!+3!+...+n!的值,其中n的值通过键盘输入
#includeusing namespace std;void J(int x); \\其中J为进行以上计算的函数;void main() \\主函数开始{int n;cout>n;J(n);cout0) \\等于0直接sum=0,大于0执行递归函数{ while(x>0) { sum1=sum1*x; \\sum1是记录阶乘变量; x=x-1; J(x); \\递归函数调用 } sum=sum+sum1; \\累加每次的结果 }cout<<"计算结果为"<<sum<<endl;}可能有错误,你在看看吧,反正利用递归就行。
#include"iostream.h"
#include"windows.h"
void main()
{
int A(int n);//递归求阶乘
cout<<"请输入N值:";
int i,N,sum=0;
cin>>N;
if(N>0)
{
for(i=N;i>=1;i--)
{
sum+=A(i);
}
cout<<"结果:"<<sum<<endl;
}
else
cout<<"N必须为正整数!
";
system("pause");
}
int A(int n)
{
if(n>1)
return A(n-1)*n;
if(n==1)
return 1;
}
1、C程序
#include<stdio.h>
void main()
{
int i,a;
float n=1,sum=0;
scanf("%d",&a);
for(i=1;i<=a;i++)
{
n=n*i;
sum=sum+n;
}
printf("1!+2!+3!+...+n!=%.0f",sum);
}
2、C++程序
#include<iostream.h>
void main()
{
int i;
float n=1,sum=0;
for(i=1;i<=20;i++)
{
n=n*i;
sum=sum+n;
}
cout<<sum<<endl;
}
来源http://zhidao.baidu.com/question/93376877.html?si=7
#include<stdio.h>
void main()
{
long i,n,num=1,result=0;
printf("Please input a num:");
scanf("%ld",&n);
for(i=1;i<=n;i++)
{
num*=i;
result+=num;
}
printf("result=%ld",result);
getch();
}
#include <stdio.h>
/* 通过递归计算一个数的阶乘 */
int factorial(int num)
{
if (num==1)
return 1;
else
return (num * factorial(num - 1));
}
int main()
{
int i, n;
long sum = 1;
scanf("%d", &n);
for (i = 2; i <= n; ++i)
sum += factorial(i);
printf("%ld\n",sum);
return 0;
}
#include <stdio.h>
int jiecheng(int n)
{
if(n<0) return 0;
else if(n<=1)return 1;
return n*jiecheng(n-1);
}
void main()
{
int i,n,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum+jiecheng(i);
printf("the sum is: %d",sum);
}
编程1!+2!…..+n!<100,求n
通过这种方法,我们可以轻松地找出所有满足1!+2!+3!+...+n!<100的n值。这个过程不仅锻炼了编程能力,还加深了对阶乘和累加和的理解。在实际应用中,这样的程序可以用于解决各种计算问题,例如统计学中的组合计算等。通过学习和实践这样的编程技巧,我们可以提高解决问题的能力。此外,了解阶乘和累加和...
计算1!+2!+3!+...+10!的值 c语言 要试用过 复制粘贴就能用
include <stdio.h> void main(){ \/\/初始化第一阶乘数 int i = 1;\/\/初始化总和为零 long totalNum = 0;for(;i<=10; i++){ int tamp =1;for(int j =1; j <= i; j++)temp *= j;totalNum +=temp;} printf("1!+2!+3!+...+10!的总和是: %d",totalNum);} ...
编写程序,求1+2!+3!+...+20!的值。(n!=1*2*3*...*n)
\/\/用C语言写的#include <stdio.h>#define L 20int main(void){ int i,j,sum=0,product; \/\/这个for循环用于得到1,2,3,...,20这些数字 for (i=1; i<=L; i++) { \/\/这个for循环用于计算上一层for循环的变量i的阶乘 product = 1; for (j=1; j<=i; j+...
编写程序,计算1!+2!+3!+...+n!的值,其中n的值由用户输入。答案给出来了...
for(k=1;k<=n;k++)\/*这个循环代表,计算1到n的阶乘的和, sum+=fact_k就是sum存储了1到n的阶乘的和*\/ {fact_k=1;\/* 每个k的阶乘都要从1开始乘*\/ for(l=1;l<=k;l++)\/*这个循环代表,计算每一个K的阶乘,从1*2*...*k *\/ fact_k*=l;\/* 这个等价于 fact_k= fact...
C语言如何用递归算法求1!+2!+3!+...n!
include<stdio.h> float fun(int n){ if(n==1) return 1;\/\/如果n=1则直接返回1 return n*fun(n-1);\/\/否则返回n*fun(n-1),以此计算n的阶乘,这条语句就是递归体 } void main(){ int i;float sum=0;for(i=1;i<=n;i++){ sum+=fun(i); \/\/循环调用,用sum累计 } printf(...
编程计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
n是来计算1到10的阶乘 sum是来计算他们和。这是楼上来的 这个n是不是有上限的啊 include<stdio.h> void main(){ int i,n,a,b[x];\/\/x为n的上限 long sum=1;\/\/长整弄,什么变量我忘了,你看不对可以改下 input("%d,%d",n,a);b[1]=a;for(i=2;i<=n;i++){ b[i]=pow(10...
c语言1!+2!+3!…+20!等于?
C语言不支持大整数,这个已经是可以直接计算的极限了。
c语言程序1+2!+3!...+20!
以下是C语言程序计算1+2!+3!...+20!的结果:♡♡ 有帮助到的话,麻烦采纳哦!♡♡
C语言 用函数调用实现 1!+2!+3!+4!+5!+6!
include<stdio.h>int jiecheng(int n){int t = 1, i;for (i = 1; i <= n; i++){t = t*i;}return t;}int main(void){int i, sum = 0;int n = 6;for (i = 1; i <= n; i++)sum = sum + jiecheng(i);printf("1!+2!+3!+4!+5!+6!=%d\\n", sum);return...
编程求1!+2!+3!+……+N!(用while)
tmp = 1;while (n >= 0) { \/\/ 计算阶乘 if (n == 0) { tmp = tmp;} else { tmp *= n;} n--;} sum += tmp; \/\/ 计算阶乘的和 } printf("1!+2!+...+%d! = %d", N, sum);system("pause");return 0;} \/\/ 至此结束 【认真回答,呈请采纳】...