c语言求n的阶乘程序

c语言求n的阶乘程序,第1张

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

参考代码:

#include "stdio.h"

int main() {

int n,i,s=1。

scanf("%d",&n)。

for(i=1i<=ni++)//for循环求累积。

s=s*i。

printf("%d\n",s)。

return 0。

注厅闭意事项扮巧裂:

1、任何大于1的自然数n阶乘表示方法:n!=1×2×3×……×n 或 n!=n×(n-1)。

2、n的双阶乘:当n为奇数时表示不大于n的所有奇数的乘积

如:7!=1×3×5×7。

3、当n为偶数时表示不大于n的所有偶数的乘积。

如:8!=2×4×6×8。

4、小于0的整数-n 的阶乘宽圆表示:

(-n)!= 1 / (n+1)。

5、0的阶乘:0!=0。

6、组合数公式。

n的阶乘兆弊就是从1到的累积,所以可以通过一个for循塌敬环,从1到n依次求积即可团猜慎。

参考代码:

#include "stdio.h"

int main() {

int n,i,s=1

scanf("%d",&n)

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

s=s*i

printf("%d\n",s)

return 0

}

/*

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

5

120

*/

扩展资料: 

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)

}

1、打开vs6.0软件,准备一个后缀为cpp的文件,在c++文件中首先写入头文件,定义一个处理阶乘的函数,接着写一个空的main函数:

2、接着是阶乘recv函数逻辑,该函数有一个形参n用来接收输入的数。n的阶乘是所有正整数的乘积,这里的处理是sum不断的用递归的方法乘以recv函数的输入数,每次相乘n的值都减1;主函数中用一个cin函数接受用户输入的数,之后扰岩余调用recv处理阶乘,最后则是输出结果:

3、程序编写完成,最后编译运行缓滚,输入任意一个数,枣笑最终会打印出计算的结果。以上就是用C++求阶乘的方法:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8206927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存