排列问题

来源:互联网 发布:mac ruby安装教程 编辑:程序博客网 时间:2024/05/22 15:44
#include<stdio.h>#define n 3void 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;}

0 0
原创粉丝点击