排列组合

    xiaoxiao2021-03-25  68

    #include<stdio.h> #include<string.h> int r[5]; int tag[5]; int d[5]; void res(int n,int m){ if(m==0){ for(int i=3;i>=1;i--){ if(i==1) printf("%d",r[i]); else printf("%d ",r[i]); } printf("\n"); return; } tag[n] = 1; r[m] = d[n]; for(int i=1;i<5;i++){ if(tag[i]==0) res(i,m-1); } tag[n] = 0; } int main(){ for(int i=1;i<=4;i++){ scanf("%d",&d[i]); } for(int i=1;i<5;i++) res(i,3); return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-34657.html

    最新回复(0)