C/C++の宿題を片付けます 91代目
■ このスレッドは過去ログ倉庫に格納されています
0765デフォルトの名無しさん
2007/07/01(日) 18:16:22#include <stdio.h>
#include <stdlib.h>
void put_combination(int n, int r, int *array, int idx, int min)
{
int i;
if (idx == r) {
for (i = 0; i < r; i++) printf("%d ", array[i]);
putchar('\n');
return;
}
for (i = min; i <= n; i++) {
array[idx] = i;
put_combination(n, r, array, idx + 1, i + 1);
}
}
int main(int argc, char **argv)
{
int n, r;
int array[0x100];
while (scanf("%d%d", &n, &r) == 2) {
put_combination(n, r, array, 0, 1);
}
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています