用C语言 从一的阶乘加到二十的阶乘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言 从一的阶乘加到二十的阶乘相关的知识,希望对你有一定的参考价值。

1、找到文件,新建,项目,点击项目新建一个文件。

2、会弹出这样的界面,选择为win32控制台程序,输入名称,然后点击确定。

3、在源文件右键,添加,新建项目;然后跳出窗口选择C++文件(.cpp),最后点击添加。

4、完成以上步骤,出现一个.cpp空文件文件请输入以下代码

5、显示结果如下:

参考技术A

main()

floatn,s=0,t=1;

for(n=1;n<=20;n++)

t*=n;

s+=t;

printf("1+2!+3!...+20!=%e\\n",s);

扩展资料

C语言求阶乘

#include<stdio.h>

voidmain(void)

intjiecheng(intn);

intn,s;

do

printf("求谁的阶乘:");

scanf("%d",&n);

s=jiecheng(n);

if(s!=0)

printf("%d的阶乘是%d\\n",n,s);

printf("\\n");

while(1);

intjiecheng(intn)

inti=1,s=1;

if(0==n)

return(s=1);

elseif(n>0)

for(i=1;i<=n;++i)

s=s*i;

return(s);

else

printf("ERROR!Again:\\n");

return(s=0);

参考技术B #include<stdio.h>
int main()

long r=1l;
for(long i=1l;i<=20;i++)
r*=i;
printf("%ld",r)
return 0;
追问

你这个搞不出来啊

追答

你不会把l打成|了吧

追问

那应该是?

追答

换成L也可以

参考技术C int i, j;
double sum, product;
sum=0.0;
for (i=1; i <= 20; i++)

product=1;
for(j=1; j <= i; j++)

product *= j;

sum += product;
追问

这个在 visual C++ 环境中输出不了

追答

因为我没有写输出那一句。在最后面加一句
printf("sum=%f",sum);

追问

等会我先试试

答案是他?

本回答被提问者采纳

C语言1到20的阶乘

#include<stdio.h>
#include<stdlib.h>
int unit51()

int i=20,z=20,h=1,sum=0;
for (;z<=1;)


while(i>0)



h=i*h;
i--;


sum=sum+h;
z--;
i=z;


printf("1到20的阶乘和为:\n",sum);
return 0;

做出来不显示结果- -。

你的程序有点乱,也有的错的地方,比如一开始的int unit51()不应该是int main()吗?还有倒数第三行printf("1到20的阶乘和为:\n",sum);也是错的,应该改为printf("1到20的阶乘和为:%d\n",sum);但是貌似这样最后输出的也只有一个数而不是1到20的阶乘,最后一点,20的阶乘是一个非常大的数,用int根本不行。程序就不给你改了,需要的话我给你写一个。追问

那你写吧- -、

追答#include "stdio.h"
void main()

  int i;
  double M=1;
  for(i=1;i<=20;i++)
  
   M=M*i;
   printf("%2d!=%.0f\\n",i,M);
  
 
结果:
 1!=1
 2!=2
 3!=6
 4!=24
 5!=120
 6!=720
 7!=5040
 8!=40320
 9!=362880
10!=3628800
11!=39916800
12!=479001600
13!=6227020800
14!=87178291200
15!=1307674368000
16!=20922789888000
17!=355687428096000
18!=6402373705728000
19!=121645100408832000
20!=2432902008176640000
Press any key to continue

追问

= =、是阶乘和

追答

#include "stdio.h"

void main()

  int i;

  double M=1,sum=0;

  for(i=1;i<=20;i++)

 

   M=M*i;

   sum+=M;

 

  printf("XXX=%.0f\\n",M);

参考技术A #include<stdio.h>
int main()

   int i=20,j,z=20,h=1,sum=0;
   for(j=0;j<20;j++)
   
      while(i>0) 
       

           h=i*h;
           i--;
      
       sum=sum+h;
       z--;
       i=z;
      
   printf("1到20的阶乘和为:\\n",sum");
   return 0;

以上是关于用C语言 从一的阶乘加到二十的阶乘的主要内容,如果未能解决你的问题,请参考以下文章

1到10阶乘的和是多少

用c语言编程,求从1的阶乘一直加到20的阶乘。

1到20的阶乘 C语言

用C语言求1~20的阶乘之和!

C语言,算1到20阶乘的和

用C语言求5的阶乘,即5*4*3*2*1的值?