关于C语言的一道递归题

图片说明
如图,程序要求使用递归算法将组合数的各种可能性按照格式输出,目前我已经做到了这一步:
图片说明
以下为源代码:
请问如何才能按照格式输出,也就是将每一行都右对齐呢?

 #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;
}
查看全部
weixin_43938200
weixin_43938200
2018/12/03 14:30
  • 递归
  • c语言
  • 组合数
  • 格式
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

2个回复