1. c语言求阶乘的和

1
#include
<stdio.h>
2
int
main()
3
{
4
int
i=0;
5
long
temp=1;
6
long
sum=0;
7
for(i=1;i<=20;i++)
8
{
9
temp*=i;
10
sum+=temp;
11
}
12
printf("sum=%ld\
",sum);
13
return
0;
14
}
___________________
cl之后,执行:
____________________
Microsoft
(R)
32-bit
C/C++
Optimizing
Compiler
Version
12.00.8168
for
80x86
Copyright
(C)
Microsoft
Corp
1984-1998.
All
rights
reserved.
.c
Microsoft
(R)
Incremental
Linker
Version
6.00.8168
Copyright
(C)
Microsoft
Corp
1992-1998.
All
rights
reserved.
/out:.exe
.obj
sum=268040729
请按
ENTER
或其它命令继续
_________________
to
楼上:
你的for里边的sum1每次重新从1开始算,很浪费的,直接用上一次的结果就行.

2. C语言,求n阶乘的代码

思路:所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可版。
参考代码:权
#include "stdio.h"
int main() {
int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d\n",s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/

3. c语言如何求一个数的阶乘

n的阶乘就是从1到的累积,所以可以通过一个for循环,从1到n依次求积即可。

参考代码回:

#include "stdio.h"

int main() {

int n,i,s=1;

scanf("%d",&n);

for(i=1;i<=n;i++)//for循环求累积

s=s*i;

printf("%d ",s);

return 0;

}

/*

运行结果答:(例如求5的阶乘)

5

120

*/

(3)求阶乘的c语言扩展阅读:

return用法:

return返回一个数值的意思就是把return<表达式>后面表达式的值返回给调用他的函数。举个例子:

int sum(int i,int j)

{

return i+j;

printf("这个语句不会被执行,因为该子函数执行到上面的return语句就无条件结束了");

}

main()

{

int a=10,b=11,c;

c=sum(a,b);

printf("%d",c);

}

4. C语言求N的阶乘

题目本身是什么样的,你这样计算的话,int本身有最大值限制,如果n稍大点你的N就会溢出。

5. c语言 求阶乘

其实这个只能算到12的阶乘,因为13的阶乘等于6227020800,它已经大于2的31次方了,也就是超过了版int所能表示的最大权值了(溢出),所以你可以把int 改为double.

#include <stdio.h>
#include <stdlib.h>

double f(int n)
{
if(n==0||n==1) return 1;
return n*f(n-1);
}
int main()
{
int n,k,i;
printf("请输入一个数:");
scanf("%d",&k);
for(i=1;i<=k;i++)
{ printf("第%d个数为:",i);
scanf("%d",&n);
printf("%d!=%f\n",n,f(n));
}
}
我把你写的稍微改了一下,你看看。

6. C语言求阶乘

思路很简单:
乘法中判断0个数:
首先判断要乘的书数字中有多少10。
然后出现一个5就找一个偶数配对,
最后统计就行了、、、
阶乘就更简单,直接判断整数的大小,
例如:整数是n
那么输出就是n/5..就行了

7. c语言阶乘怎么求便捷

考虑到基层函数是一个增长十分快的函数,所以如果输入的计算阶乘的值不超过12的话,可以用一个简单的循环来实现。具体采用For循环最为简单。

8. c语言求阶乘的函数

f是fac()函数内部的静态复变量,那么,制f只在第一次进入fac()函数时才执行其初始化操作,以后都会跳过初始化操作。所以第一次执行fac(1)函数时,f初始化为1,并乘以1,f仍为1;第二次执行fac(2)时,跳过初始化操作,f=f*2,f为2;第三次执行fac(3)时,跳过初始化操作,f=f*3,f为6;第四次执行fac(4)时,跳过初始化操作,f=f*4,f为24;......以此类推。

9. c语言求1到n的阶乘之和s

1、首先打开vc6.0,新建自一个项目。

10. C语言怎么求n阶乘的和

法/步骤

第一步来、源编程的第一步就是写头文件,对于初学者来说,只写一个头文件就可以了,即#include<stdio.h>

拓展资料

定义

n!=1×2×3...xn

n!=X×(X-1)×(X-2)...×1

1751年,欧拉以大写字母M表示m阶乘M=1x2x3...x...m

1799年,鲁非尼在他出版的方程论著述中,则以小写字母π表示m阶乘。而在1813年,高斯则以Π(n)来表示n阶乘。而用来表示n阶乘的方法起源于英国,但仍未能确定始创人是谁。直至1827年,由于雅莱特的建议而得到流行,现在有时也会以这个符号作为阶乘符号。

当n较大时,直接计算n!变得不可能,这时可通过斯特灵(Stirling)公式计算近似算或取得大小范围。