要计算并打印出nPr的值,可以使用以下C代码实现:
编写代码
#include <stdio.h>
#include <stdlib.h>
int permutation(int n, int r){
int i, result=1;
for(i=n; i>=n-r+1; i--)
result*=i;
return result;
}
int main(){
int n, r, result;
printf("请输入n和r的值\n");
scanf("%d %d", &n, &r);
if(n>=r){
result=permutation(n, r);
printf("%dP%d=%d\n", n, r, result);
}else{
printf("n的值必须大于等于r的值!\n");
}
return 0;
}
在上述代码中, permutation()
函数用于计算nPr的值, main()
函数则用于读取n和r的值,并调用 permutation()
函数计算nPr的值。程序首先要求用户输入n和r,并检查n是否大于等于r,然后计算并打印nPr的值。
运行程序
- 通过编译器编译代码生成可执行文件,例如:
gcc -o permutation permutation.c
- 在终端中执行程序
./permutation
- 输入n和r的值,例如输入
5 3
请输入n和r的值
5 3
5P3=60
在上述例子中,输入5和3作为n和r的值,程序计算并打印5P3的值,结果为60。如果输入的r的值大于n的值,则程序将返回错误消息。
示例2
现在,让我们再来计算另一个例子,例如:输入7和2作为n和r的值。
请输入n和r的值
7 2
7P2=42
这个例子中,输入7和2作为n和r的值,程序计算并打印7P2的值,结果为42。
总的来说,上述代码实现了 C 程序 计算并打印nPr的值,同时也通过示例说明来讲解如何使用这个程序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 程序 计算并打印 nPr 的值 - Python技术站