Pagini recente » Cod sursa (job #150595) | Cod sursa (job #188284) | Cod sursa (job #741504) | Cod sursa (job #2437294) | Cod sursa (job #1716722)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define BUF_SIZE 16384
char buf[BUF_SIZE];
int pbuf=BUF_SIZE;
FILE*fi;
inline char nextch(){
if(pbuf==BUF_SIZE){
fread(buf, BUF_SIZE, 1, fi);
pbuf=0;
}
return buf[pbuf++];
}
inline int nextnum(){
int a=0;
char c=nextch();
while(c<'0' || c>'9')
c=nextch();
while('0'<=c && c<='9'){
a=a*10+c-'0';
c=nextch();
}
return a;
}
int main(){
int n;
FILE*fo;
fi=fopen("submultimi.in","r");
fo=fopen("submultimi.out","w");
n=nextnum();
for(int i=1;i<(1<<n);i++){
int ci=i;
int ind=1;
while(ind<=n){
if(ci%2==1)
fprintf(fo,"%d ", ind);
ind++;
ci/=2;
}
fprintf(fo,"\n");
}
fclose(fi);
fclose(fo);
return 0;
}