C++:分苹果【排列组合】

描述

把M个同样的苹果放到N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示),5,1,1和1,5,1是同一种分法。

输入描述

两个整数M和N,以空格分开,1<=M,N<=10。

输出描述

输出相应的K。

用例输入 1

复制代码
7 3

用例输出 1

复制代码
8

AC code

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int apple(int m, int n)
{
	if (m < 0 ) {
		return 0;
	}
	if (m == 1 || n == 1) {
		return 1;
	}
	return apple(m, n-1) + apple(m-n, n);
}
int main()
{
	int m = 0, n = 0;
	scanf("%d", &m);
	scanf("%d", &n);
	printf("%d", apple(m, n));
	return 0;
}

这道题其实跟排列组合关系不大。。。

相关推荐
似水明俊德3 分钟前
06-C#
开发语言·c++·算法·c#
云栖梦泽5 分钟前
易语言开发从入门到精通:进阶篇·图形图像高级实战
开发语言
程序员小李白5 分钟前
vue2基本语法详细解析(2.7条件渲染)
开发语言·前端·javascript
xyq20248 分钟前
Chart.js 安装指南
开发语言
ysa0510308 分钟前
模拟【打牌游戏】
数据结构·c++·笔记·算法
Predestination王瀞潞11 分钟前
1. Java SE到底是什么:不仅仅是面向对象
java·开发语言
Byron070712 分钟前
Python面向对象编程(OOP)详解:类、对象、继承、多态、封装
开发语言·python
ht巷子14 分钟前
boost.asio网络学习:Http Server
网络·c++·http
-许平安-14 分钟前
MCP项目笔记三(server)
网络·c++·笔记·mcp
weixin_6495556719 分钟前
C语言程序设计第四版(何钦铭、颜晖)第八章指针之循环后移
c语言·c++·算法