Pagini recente » Cod sursa (job #2324280) | Cod sursa (job #472620) | Cod sursa (job #2638426) | Cod sursa (job #1531677) | Cod sursa (job #770952)
Cod sursa(job #770952)
#include <stdio.h>
int main() {
freopen("submultimi.in", "rt", stdin);
freopen("submultimi.out", "wt", stdout);
char n, j;
scanf("%hu", &n);
unsigned short i, subs = 2<<n - 1; // number of subsets
unsigned short cur_sub = 1; // current subset
for ( i=0; i<subs; i++ ) { // iterating through all subsets
for ( j=0; j<n; j++ ) {
if ( cur_sub & 1<<j ) {
printf("%d ", j+1);
}
}
printf("\n");
cur_sub++;
}
return 0;
}