已知有n个数,摆列当作m长的队列(m<=n),请计较出有几多种摆列方式,例如n=6、m=2,则摆列的总数为6×5=30。如何用C++实现这一算法呢?小编与大师分享编程经验。
按照n和m的值计较摆列的总数,其公式如下图所示。
首先,自界说一个函数,用来实现阶乘的计较,其值为长整型。
自界说函数中,界说一个整型变量i,节制阶乘的计较,界说的长整型变量pro保留计较获得的阶乘。
用for轮回节制阶乘的计较,前提为i>=1。
计较阶乘的数值,并保留在变量pro中。
返回阶乘的值,用return方式实现。
本家儿函数中,首先界说两个整型变量n和m,保留摆列的前提,界说一个长整型变量p,保留计较获得的成果。
接着,输入两个整数,保留在变量n和m中。
计较知足前提的摆列总数,保留在变量p中。
最后,输出摆列总数。
运行法式,输入摆列的数,以及摆列的队长,电脑就管帐算出摆列的总数。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!