《搜索》—NYOJ 32组合数

    xiaoxiao2026-03-02  8

    组合数

    时间限制:3000 ms  |  内存限制:65535 KB

    难度:3

    描述

    找出从自然数1、2、... 、n(0<n<10)中任取r(0<r<=n)个数的所有组合。

    输入

    输入n、r。

    输出

    按特定顺序输出所有组合。 特定顺序:每一个组合中的值从大到小排列,组合之间按逆字典序排列。

    样例输入

    5 3

    样例输出

    543 542 541 532 531 521 432 431 421 321

    来源

    [苗栋栋]原创

    上传者

    苗栋栋

     

    include<stdio.h> int num[100]; int pnum(int n, int v); int mv = 0; int main(){ int n, v; scanf("%d%d",&n,&v); mv = v; pnum(n,v); return 0; } int pnum(int n,int v){ int i; if(v == 0){ for(i = mv; i > 0; i--){ printf("%d",num[i]); } printf("\n"); return 0; } for(i = n; i >= v; i--){ num[v] = i; pnum(i-1,v-1); num[v] = 0; } return 0; }

     

    转载请注明原文地址: https://ju.6miu.com/read-1307525.html
    最新回复(0)