计算排列的总数怎样用C++实现

已知有n个数,摆列当作m长的队列(m<=n),请计较出有几多种摆列方式,例如n=6、m=2,则摆列的总数为6×5=30。如何用C++实现这一算法呢?小编与大师分享编程经验。

工具/原料

  • C++

方式/步骤

  1. 1

    按照n和m的值计较摆列的总数,其公式如下图所示。

  2. 2

    首先,自界说一个函数,用来实现阶乘的计较,其值为长整型。

  3. 3

    自界说函数中,界说一个整型变量i,节制阶乘的计较,界说的长整型变量pro保留计较获得的阶乘。

  4. 4

    用for轮回节制阶乘的计较,前提为i>=1。

  5. 5

    计较阶乘的数值,并保留在变量pro中。

  6. 6

    返回阶乘的值,用return方式实现。

  7. 7

    本家儿函数中,首先界说两个整型变量n和m,保留摆列的前提,界说一个长整型变量p,保留计较获得的成果。

  8. 8

    接着,输入两个整数,保留在变量n和m中。

  9. 9

    计较知足前提的摆列总数,保留在变量p中。

  10. 10

    最后,输出摆列总数。

  11. 11

    运行法式,输入摆列的数,以及摆列的队长,电脑就管帐算出摆列的总数。

  • 发表于 2018-11-28 00:00
  • 阅读 ( 207 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论