- 使用示例了解 C 语言
- 使用示例了解 C 语言 - 主页
- C 语言示例 - 简单程序
- C 语言示例 - 循环/ 迭代
- C 语言示例 - 模式
- C 语言示例 - 数组
- C 语言示例 - 字符串
- C 语言示例 - 数学
- C 语言示例 - 链表
- C 语言编程实用资源
- 使用示例了解 C 语言 - 快速指南
- 使用示例了解 C 语言 - 资源
- 使用示例了解 C 语言 - 讨论
C 语言排列程序
排列是指在构建某种模式时,集合成员的排列或顺序。从 n 个元素中排列 k 个元素的排列公式为 -
nPk = n! / (n - k)!
算法
此算法仅关注排列,而不详细说明阶乘 -
START Step 1 → Define values for n and r Step 2 → Calculate factorial of n and (n-r) Step 3 → Divide factorial(n) by factorial(n-r) Step 4 → Display result as permutation STOP
伪代码
此算法可以简化为以下给出的伪代码 -
procedure permutation() Define n and r P = factorial(n) / factorial(n-r) DISPLAY P end procedure
实现
此算法的实现如下 -
#include <stdio.h> int factorial(int n) { int f; for(f = 1; n > 1; n--) f *= n; return f; } int npr(int n,int r) { return factorial(n)/factorial(n-r); } int main() { int n, r; n = 4; r = 3; printf("%dp%d = %d \n", n, r, npr(n,r)); return 0; }
输出
程序输出应为 -
4p3 = 24
mathematical_programs_in_c.htm
广告