求1+2!+3!+...+10!的和。

作者&投稿:独孤泄 (若有异议请与网页底部的电邮联系)
c语言:求1+2!+3!+...+10!的和~

#include#includeint 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
",sum); } printf("1+2!+3!+...+10!=%d
",sum); system("pause"); return 0;}

你这个程序就不改了吧,完全错的,难道你只计算到3!

正确的程序如下:

#include
void main()
{
long i,n=1,p=0;
for (i=1;i<=10;i++)
{
n*=i;
p+=n;
}
printf("1!+2!+...+10!=%ld
", p);
}

注意看程序,下面的语句标识从1~10进行循环,{...}里面的语句执行10次,每次执行时候i的值分别为1,2,3...10:
for (i=1;i<=10;i++)
{
...
}

在每次循环中,n*=i计算后的n值为i!,也就分别是1!,2!,....,10!
然后下面一句p+=n,就是计算所有i!之和

//求1+2!+3!+...+10!的和。

#include <iostream>

using namespace std;

long int fun(int i)
{
//for(int i = 0;i < 10;i++)
long int sum = 0;
if(i == 0)
sum = 1;
else
{
sum = i * fun(i - 1);
}
return sum;
}

int main()
{
int n;
long int sum1 = 0;
cout << "Please enput the n." << endl;
cin >> n;
for(int j = 1;j <= n;j++)
{
sum1 += fun(j);
}
cout << sum1 << endl;

return 0;
}

4037913,笔算得,累死了…算对了,一定要采纳啊…--

给你个简单的代码:

int i=1;
int ia=0;
int im=1;
for(;i<=10;i++)
{
im=im*i;
ia=ia+im;
}
printf("结果:%d",ia)

#include <stdio.h>

void main() {
long sum = 0;
long i;
long ti = 1;
for (i=2; i<=10; i++) {
sum += ti;
ti *= i;
}
printf("%ld\n", sum);
getchar();
}

貌似没有求和公式


英语月份一到12月的英语单词怎么写?
1、January:一月 2、February:二月 3、March:三月 4、April:四月 5、May:五月 6、June:六月 7、July:七月 8、August:八月 9、September:九月 10、October:十月 11、November:十一月 12、December:十二月

求!魔法少女奈叶1,2,3部的所有魔法表,主要次要的都要,求全!!~~_百度...
3个回答 #热议# 有哪些跨界“双奥”的运动员?zhengjie12345 2008-11-11 · TA获得超过1万个赞 知道大有可为答主 回答量:3447 采纳率:0% 帮助的人:4242万 我也去答题访问个人页 关注 展开全部 概要法器是魔导师使用魔法的主要辅助器具。 在本作一系列的设定中,法器也跟着魔法技术的演进不断...

1,2,3,9,算出24点?
1、 (9-2+1)×3=24 2、(√9 +1)×2×3=24 3、1×2×(3+9)=24 4、3! × (√9+2-1)=24 5、3! ×(9-1)\/2 =24 6、(2的 3次方) ×√9×1 =24 7、√(3的 2次方) ×(9-1)=24

1!+2!+3!+...+10!=?
1! 2! ---3! 4!以后的数个位数都为0个位数只需看1! 2!的个位数3其它各位也可判断为4037913.

计算机中1!+2!+3!+……n!程序是什么意思
3!=1*2*3=6;int mul(int n){ int m = 1;while(n != 0){ m = m*n;n--;} return m;} int main(){ int i = 1,n;int sum = 0;cout<<"请输入n:";cin>>n;do{ sum = sum + mul(i);i++;}while(i<=n);cout<<"sum = "<<sum<<endl;system("pause");return...

用0,0,0,1,2,3组成只读一个零的整数: 用0,0,0,1,2,3组成读两个零的数...
读一个零的情况:①、100023:十万零二十三 ②、100230:十万零二百三十 ③、102003:十万二千零三 ④、102030:十万二千零三十 ⑤、120003:十二万零三 ⑥、120030:十二万零三十 ⑦、120300:十二万零三百 读两个零的情况:100203:十万零二百零三 上述每种情况中,1、2、3可以互换,因此每种均有...

1到20英语的基数词和序数词
英语基数词1到20单词:1 one;2 two;3 three; 4 four;5 five;6 six;7 seven;8 eight;9 nine;10 ten;11 eleven;12 twelve;13 thirteen;14 fourteen;15 fifteen;16 sixteen;17 seventeen;18 eighteen;19 nineteen;20 twenty。 英语序数词1到20单词:first 第一;second 第二;...

1!+2!+3!...+20!是什么意思
1!+2!+3!...+20!分析:乘积1×2×3×……×(n-1)×n称为n的阶乘,记作n!1!=1 尾数是1 2!=1×2=2 尾数是2 3!=1×2×3=6 尾数是6 4!=1×2×3×4=24 尾数是4 5!=1×2×3×4×5=120 尾数是0 当n≥5,n为自然数,n!尾数都为0,由尾数性质...

c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三...
百位数有4种选择,为与百位数不重复,十位数就只有3种选择了;同样道理,个位数就只有2种选择。所以1、2、3、4等4个数字能组成4x3x2共24种互不相等且没有重复数字的3位数。根据上述原理,可用一个3层嵌套for循环来完成,代码如下:include "stdio.h"int main(int argc,char *argv[]){ int i...

连乘,1乘2乘3...一直乘到 n等于多少
连乘,1乘2乘3...一直乘到 n等于 n!。n!≈√(2πn) *(n\/e)^n。这就是阶乘的定义。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义...

婺源县18981858585: 用c语言函数求1!+2!+3!+···+10!的和 -
佼璧威利: #include<stdio.h> void main() { long s,a;int b;for(a=1,b=1,s=0;b<=10;b++){ a*=b; //a是每位数的阶乘s+=a; //阶乘的和}printf("s=%ld\n",s);}

婺源县18981858585: 1!+ 2!+ 3!+ …… + 10!的简单计算方法? -
佼璧威利: (1+2+3+ …… +10)!=(1+10)5!=55!

婺源县18981858585: c++编程求1!+2!+3!+....10!的值 -
佼璧威利: 自己可以写个程序算一下 SUM=0; k=1; for(int i=1;i<11;i++) { k=k*i sum= sum+k; } sum 的值就是了

婺源县18981858585: 计算1!+2!+3!+……+10!得到的数,其个位数字是 -
佼璧威利: 1!+2!+3!+……+10!=1+2+6+24+120+720+5040+40320+362880+3628800=4037913 个位为:3

婺源县18981858585: 求1+2+3...+10的值(C++) -
佼璧威利: 循环部分c和c++的语句相同.简单的for循环就可以搞定. #include void main() { int sum = 0; for (int i = 1;i <= 10;i++) sum += i; printf("%d",sum); }

婺源县18981858585: 如何写1!+2!+3!+……10!的算法 -
佼璧威利:[答案] 10! = 10 * 9! 所以可以这么写 int sum =0; 开始 sum = 0 base = 1; 刚开始 0的阶乘 是1 for(int i = 1 ; i

婺源县18981858585: 编写程序使用循环语句求1!+2!+3!+…+10! -
佼璧威利:[答案] 用什么语言,能用函数调用吗,还是只用for 语句

婺源县18981858585: 计算1!+2!+3!+……+10!得到的数,其个位数字是 -
佼璧威利:[答案] 1!+2!+3!+……+10! =1+2+6+24+120+720+5040+40320+362880+3628800 =4037913 个位为:3

婺源县18981858585: 求1+2!+3!+....+10!的和,C程序 -
佼璧威利: #include<iostream.h> int sum(int number) {int s = 1;for(int i = 1; i <= number; i ++){s = s * i;}return s; } void main() {int result = 0;for(int i = 1; i <= 10;i ++){result = result + sum(i);}cout << "result=" << result << endl;} 结果为4037913

婺源县18981858585: 1+2+3+┄10=( )的计算公式是? -
佼璧威利:[答案] =(1+10)*10/2=55、

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网