C 程序 计算并打印 nPr 的值

yizhihongxing

要计算并打印出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的值。

运行程序

  1. 通过编译器编译代码生成可执行文件,例如:gcc -o permutation permutation.c
  2. 在终端中执行程序 ./permutation
  3. 输入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技术站

(0)
上一篇 2023年5月9日
下一篇 2023年5月9日

相关文章

  • json对象及数组键值的深度大小写转换问题详解

    标题:JSON对象及数组键值的深度大小写转换问题详解 问题描述 在JavaScript中,使用JSON对象表示数据是一种常见的方式。但JSON对象在不同的语言和系统间传递时,往往要面临大小写转换的问题。这里主要讲述的是JSON对象及数组键值的大小写转换问题。 解决方案 1. 下划线转驼峰 将JSON对象中的下划线表示的键名转换为驼峰式表示的键名: funct…

    C 2023年5月23日
    00
  • C++递归与分治算法原理示例详解

    C++递归与分治算法是解决问题的重要方法之一。本篇文章将介绍递归的基本原理、递归的应用场景、递归的优缺点,以及分治算法的基本原理,同时结合两个实例进行细致的讲解,以帮助读者更好地理解递归与分治算法。 一、递归的基本原理 递归是指函数调用本身,而在函数中经常会出现函数调用。具体来说,递归分为直接递归和间接递归两类。直接递归是指函数调用自身;而间接递归则是指函数…

    C 2023年5月22日
    00
  • 三星SLC410W打印机怎么清除纸盘中卡纸?

    清除三星SLC410W打印机纸盘卡纸,可以按照以下步骤进行操作: Step 1:确认纸盘是否卡纸 首先,需要确认打印机是否确实存在纸张卡纸的情况,可以通过以下方式进行判断: 打开打印机的纸盘抽屉,检查是否有纸张卡在了进纸口或者出纸口。 检查打印机的显示屏是否显示有卡纸的提示信息。 检查打印机是否出现异常的声音或者闪烁的LED灯。 如果以上任何一种情况出现,就…

    C 2023年5月23日
    00
  • win10系统不能更改pin码错误代码0x801c004d怎么办?

    Win10系统无法更改PIN码错误代码0x801c004d解决攻略 如果你在更改Windows 10的PIN码时遇到了错误代码0x801c004d,那么可能是由于某些原因导致了系统无法更改PIN码。下面是解决此问题的完整攻略。 1. 确认你已登录到Microsoft账户 首先,确保你已登录到Microsoft账户。如果你未登录,Windows 10将无法更改…

    C 2023年5月23日
    00
  • Qt使用流处理XML文件的示例代码

    下面我将详细讲解Qt如何使用流处理XML文件。 步骤一:设置XML文件 在使用Qt流处理XML文件之前,首先需要构造XML文件。 我们可以使用Qt提供的QFile类来将XML文件写入磁盘中。例如: QFile file("test.xml"); // 文件名 if(!file.open(QIODevice::WriteOnly | QIO…

    C 2023年5月22日
    00
  • C#正则表达式判断输入日期格式是否正确

    为了使用正则表达式判断输入日期格式是否正确,我们需要编写一个匹配日期格式的正则表达式,然后将要检查的日期与该正则表达式进行匹配。以下是一个完整的攻略: 1. 编写匹配日期格式的正则表达式 正则表达式是一个由一系列字符和操作符组成的模式。它可以用来匹配文本中的特定模式。要编写匹配日期格式的正则表达式,我们可以根据日期格式的规则来构建。以下是一个匹配 “yyyy…

    C 2023年5月23日
    00
  • 在golang xorm中使用postgresql的json,array类型的操作

    在golang xorm中使用postgresql的json,array类型的操作可以通过以下步骤完成: 1. 声明结构体并设置相关参数 type User struct { Id int64 `xorm:"pk autoincr"` Name string `xorm:"varchar(25) notnull"` A…

    C 2023年5月23日
    00
  • C语言指向非常量的常量指针

    首先我们需要了解一下指针和常量的概念。 指针是一个变量,存储的是一个地址,指向另一个变量的内存位置。指针可以用来操作、访问被指向变量的值,同时也可以修改该值。而常量则是一种不可变的量,它的值在定义后不会再改变。 常量指针是指一个指针,它指向的值是不可变的。常量指针可以用来指向常量,它可以通过指针来访问常量的值,但不能通过指针来修改常量的值。 而“指向非常量的…

    C 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部