C++解决:求排列数

描述

输入两个整数m,n,求m个数字中选n个数的排列数。(1<=n<=m<=50)

输入描述

两个正整数m和n。

输出描述

一个正整数表示排列数。

用例输入 1

复制代码
6 5

用例输出 1

复制代码
720

AC code

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int fun(int n) 
{
    int sum=1;
    for(int i=n;i>=1;i--) sum=sum*i;
    return sum;
}
int main()
{
    int m,n;
    cin>>m>>n;
    int res=fun(m)/fun(m-n);
    cout<<res;
    return 0;
}
相关推荐
凯瑟琳.奥古斯特11 分钟前
K次取反最大化数组和解法(力扣1005)
开发语言·c++·算法·leetcode·职场和发展
林中青木19 分钟前
CT重构原理及C++代码实现
c++·计算机视觉·重构
满天星830357727 分钟前
Protobuf的介绍及使用
c++
☆cwlulu42 分钟前
调试排查工具介绍(gdb、strace、Valgrind等)
开发语言·c++·嵌入式硬件·ubuntu
Jerry43 分钟前
LeetCode 203. 移除链表元素
算法
地平线开发者1 小时前
征程 6 | 工具链 QAT ObserverBase 源码解析
算法
卷无止境1 小时前
C++ 存储类说明符(Storage Class Specifier)大横评
c++·后端
卷无止境1 小时前
C++ 编程的一大坑:非常量全局变量是"万恶之源"
c++·后端
C语言小火车1 小时前
C++ 快速排序(Quick Sort)深度精讲:分治思想、Lomuto 分区法及三数取中优化,面试手撕必会
c语言·开发语言·c++·面试·排序算法·快速排序