Pagini recente » Cod sursa (job #24209) | Cod sursa (job #1306847) | Cod sursa (job #2151608) | Cod sursa (job #670839) | Cod sursa (job #214103)
Cod sursa(job #214103)
#include<stdio.h>
#define dmax 1<<8
int n,k,biti[dmax];
void afisare(int mask);
int main()
{
long i;
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%d %d",&n,&k);
biti[1]=1;
for(i=2;i<(1<<n);++i){
biti[i]=biti[i>>1]+(i&1);
if(biti[i]==k)
afisare(biti[i]);
}
fcloseall();
return 0;
}
void afisare(int mask)
{
int af=1;
while(mask){
if(mask&1)
printf("%d ",af);
af++;
mask>>=1;
}
printf("\n");
}