如图,程序要求使用递归算法将组合数的各种可能性按照格式输出,目前我已经做到了这一步:
以下为源代码:
请问如何才能按照格式输出,也就是将每一行都右对齐呢?
#include "stdafx.h"
void combinations(int n,int r,int i)
{
static int n0=n,r0=r;
int i1;
for(i1=i;i1<=n0-r+1;i1++){
printf("%d ",i1);
if(r-1>0)
combinations(n-1,r-1,i1+1);
else printf("\n");
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int n,r,i=1;
printf("ENTER N R:");
scanf_s("%d%d",&n,&r);
printf("combinations:\n");
combinations(n,r,i);
return 0;
}