用C语言 从一的阶乘加到二十的阶乘
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言 从一的阶乘加到二十的阶乘相关的知识,希望对你有一定的参考价值。
1、找到文件,新建,项目,点击项目新建一个文件。
2、会弹出这样的界面,选择为win32控制台程序,输入名称,然后点击确定。
3、在源文件右键,添加,新建项目;然后跳出窗口选择C++文件(.cpp),最后点击添加。
4、完成以上步骤,出现一个.cpp空文件文件请输入以下代码
5、显示结果如下:
参考技术Amain()
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;
做出来不显示结果- -。
那你写吧- -、
追答#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语言 从一的阶乘加到二十的阶乘的主要内容,如果未能解决你的问题,请参考以下文章