當前位置:編程學習大全網 - 編程軟體 - 高手!這兒有C棧出棧問題。

高手!這兒有C棧出棧問題。

#include <stdio.h>

#include <stdlib.h>

void permutation(int a[], int m, int n)

{

int i;

int t;

if (m<n-1) {

permutation(a, m+1, n);

for (i=m+1;i<n;i++) {

t=a[m]; a[m]=a[i]; a[i]=t;

permutation(a, m+1, n);

t=a[m]; a[m]=a[i]; a[i]=t;

}

} else

{

for( int i = 0; i < n; i++ ) {

printf("%d ",a[i]);

}

printf("\n");

}

}

int main ()

{

int n;

printf("請輸入數字個數:");

scanf("%d",&n);

int *p = (int*)malloc(n*sizeof(int));

printf("請輸入%d個不同數字:",n);

int *q = p;

for(int i = 0; i < n; i++ ) {

scanf("%d",q++);

}

printf("出棧序列為:\n");

permutation( p, 0, n );

free(p);

}

  • 上一篇:解析<button>和<input type="button"> 的區別
  • 下一篇:中國人民解放軍建軍是哪壹年
  • copyright 2024編程學習大全網