一道C程序题目
用C语言编程,要求从键盘上输入一个正整数n,输出从1到n的全排列,如输入3,输出 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1
#include main() { for(i=1;i<4;i++) for(j=1;j<4;j++) for(k=1;k<4;k++) { if( i != j && i != k && j != k ) printf("%d,%d,d%\n",i,j,k); } } 这段代码仅仅能够实现1到3的全排列,1到n的全排列暂时没想出来,因为按照我这里的想法,如果是求1到n的全排列,就需要有n个for循环,很难实现。可能要用到递归的方法。
问:C语言问题从键盘输入8个数,用选择法按由大到小的循序排列并输出,要求用指针来实现。
答:你应该自己实现这个小程序。 例子,单向链表排序(冒泡): struct student { int num; struct student *n...详情>>