请问n!怎么算?
展开全部
编程实现计算n!,也就是n*(n-1)*(n-2)*....*1,可以通过递归函数来实现,具体实现方法:#include<stdio.h>intFunc(intn){if(n<2)return1;elsereturnn*Func(n-1);}voidmain(){intn=0,m=0;printf("请输入一个正整数:")scanf("%d",&n);m=Func(n);printf("%d!=%d\n",n,m);}在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)!,这样逐层递归,直到计算出N!。程序输出结果如下:扩展资料:所谓n的阶乘就是从1到n的乘积,所以除了递归法来实现[hallo.qs-lab.cn/article/869130.html]
[hallo.awyui.cn/article/049712.html]
[hallo.qylmzs.top/article/340681.html]
[hallo.jnlovin.cn/article/905278.html]
[hallo.jrdywf.cn/article/180572.html]
[hallo.sungyoo.cn/article/503986.html]
[hallo.1kmi.cn/article/921638.html]
[hallo.ubetter.top/article/835976.html]
[hallo.2jvry.cn/article/041758.html]
[hallo.29buy.cn/article/136502.html]
[hallo.awyui.cn/article/049712.html]
[hallo.qylmzs.top/article/340681.html]
[hallo.jnlovin.cn/article/905278.html]
[hallo.jrdywf.cn/article/180572.html]
[hallo.sungyoo.cn/article/503986.html]
[hallo.1kmi.cn/article/921638.html]
[hallo.ubetter.top/article/835976.html]
[hallo.2jvry.cn/article/041758.html]
[hallo.29buy.cn/article/136502.html]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询