用c语言代码实现,递归算法找出 5 个自然数中取 3 个数的组合。
时间: 2023-04-03 22:04:08 浏览: 119
python 利用递归方法求5!(示例)
5星 · 资源好评率100%
可以使用以下代码实现:
#include <stdio.h>
void combination(int arr[], int n, int r, int index, int data[], int i) {
if (index == r) {
for (int j = 0; j < r; j++) {
printf("%d ", data[j]);
}
printf("\n");
return;
}
if (i >= n) {
return;
}
data[index] = arr[i];
combination(arr, n, r, index + 1, data, i + 1);
combination(arr, n, r, index, data, i + 1);
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
int r = 3;
int data[r];
combination(arr, n, r, 0, data, 0);
return 0;
}
阅读全文