int a[100];
void comb(int m,int k)
{
int i,j;
for(i=m;i>=k;i--)
{
a[k]=i;
if(k>1)
{
comb(i-1,k-1);
}
else
{
for(j=a[0];j>0;j--)
printf("%d\t",a[j]);
printf("\n");
}
}
}
int main(int argc, char *argv[])
{
int n,r;
printf("n,r=");
scanf("%d,%d",&n,&r);
if(r>n)
printf("error");
else
{
a[0]=r;
comb(n,r);
}
system("PAUSE");
return 0;
}