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;
}
相关推荐
行云流水62612 小时前
前端树形结构实现勾选,半勾选,取消勾选。
前端·算法
繁华似锦respect13 小时前
C++ 智能指针底层实现深度解析
linux·开发语言·c++·设计模式·代理模式
laocooon52385788613 小时前
一个C项目实现框架
c语言·算法
c#上位机14 小时前
halcon图像增强——图像取反
图像处理·算法·c#·halcon
Bona Sun14 小时前
单片机手搓掌上游戏机(二十三)—esp32运行简单街机模拟器软硬件准备
c语言·c++·单片机
zheyutao14 小时前
割点和桥
算法·图论
@小码农14 小时前
2025年北京海淀区中小学生信息学竞赛第二赛段C++真题
开发语言·数据结构·c++·算法
sulikey14 小时前
C++模板初阶详解:从函数模板到类模板的全面解析
开发语言·c++·模板·函数模板·类模板
蓝域小兵15 小时前
齐次方程组和非齐次方程组有什么区别
人工智能·算法·机器学习
0 0 015 小时前
CCF-CSP第39次认证第三题——HTTP 头信息(HPACK)【C++】
开发语言·c++·算法