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;
}
相关推荐
程芯带你刷C语言简单算法题7 小时前
Day43~实现一个算法求一个数字的树根
c语言·开发语言·算法·c
KiefaC7 小时前
【C++11】包装器及其应用
开发语言·c++
柳鲲鹏7 小时前
关于#pragma pack(push, 8),DeepSeek回答错误
算法
settingsun12258 小时前
【AI-算法-01】ResNet (残差网络) & Skip Connections
人工智能·算法
橘颂TA8 小时前
【剑斩OFFER】算法的暴力美学——两数之和
数据结构·算法·leetcode·力扣·结构与算法
福楠8 小时前
C++ STL | vector
开发语言·c++·算法
云里雾里!8 小时前
力扣 268. 缺失数字 ✅ 【位运算(异或)最优解法】深度解析
算法·leetcode
kaikaile19958 小时前
ISODATA聚类方法在MATLAB中的实现指南
算法·matlab·聚类
梭七y8 小时前
【力扣hot100题】(122)回文链表
算法·leetcode·链表
J_liaty8 小时前
雪花主键(Snowflake ID)算法详解
算法