排列问题

    xiaoxiao2021-03-25  140

    #include<stdio.h> #define n 3 void perm(int a[],int begin,int end) { int t; if(begin == end) { for(int i = 0;i < n;i ++) printf("%d ",a[i]); putchar('\n'); } else{ for(int i = begin;i < n;i ++){ t = a[begin];a[begin] = a[i];a[i] = t; perm(a,begin + 1,end); t = a[begin];a[begin] = a[i];a[i] = t; } } } int main() { int a[n] = {1,2,3}; perm(a,0,2); return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-3023.html

    最新回复(0)