已知有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 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!