【每日一题】C++生成组合数

 组合的输出 - 洛谷

从n个元素中,抽出r个元素(其中n个元素为自然数1,2,3,...,n)

#include <iostream>
#include <algorithm>
#include <iomanip>
using namespace std;

#define maxn 30
int num[maxn];

int main() {
	int n, r;
	cin >> n >> r;
	for (int i = r + 1; i <= n; i++) {
		num[i] = 1;
	}
	do {
		for (int i  = 1; i <= n; i++) {
			if (!num[i])
				cout << setw(3) << i;
		}
		cout << endl;
	} while (next_permutation(num + 1, num + 1 + n));
	return 0;
}

相关推荐

  1. 每日C++生成组合

    2024-03-30 07:30:04       19 阅读
  2. C++】每日 15 三之和

    2024-03-30 07:30:04       17 阅读
  3. C语言每日(66)三之和

    2024-03-30 07:30:04       13 阅读
  4. 每日道编程:niven

    2024-03-30 07:30:04       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 07:30:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 07:30:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 07:30:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 07:30:04       18 阅读

热门阅读

  1. vue3组件传参

    2024-03-30 07:30:04       17 阅读
  2. 2024.3.29

    2024-03-30 07:30:04       14 阅读
  3. 【算法】归并排序(迭代法)

    2024-03-30 07:30:04       17 阅读
  4. 代码审计与web安全:第一章作业

    2024-03-30 07:30:04       15 阅读
  5. 基于神经网络的人脸识别系统的设计与实现

    2024-03-30 07:30:04       20 阅读
  6. vue与react的对比

    2024-03-30 07:30:04       15 阅读
  7. C++设计模式--单例模式

    2024-03-30 07:30:04       17 阅读