當前位置:學識都>好好學習>考研>

金山軟件程序題

學識都 人氣:2.37W

程序題,沒有規定用什麼語言

金山軟件程序題

n個選項,每個選項裏面又有若干個子選項,從每個選項中選一個子選項,一共有多少個組合。

#include
  #define N 3 //選項數

#define Alen 3 //第一個選項的子選項數

#define Blen 3 //第二個選項的子選項數

#define Clen 3 //第三個選項的`子選項數

int num = 0; //總的組合數

char A[N][Alen] = {{’A', ‘B’, ‘C’}, {’D', ‘E’, ‘F’}, {’H', ‘I’, ‘J’}};//3個選項,每個選項有3個子選項

int Len[N] = {Alen, Blen, Clen};//每個選項的子選項數

int Path[N];//保存一個組合

void Recrusive(int i)

{

//超過N層輸出結果並且退出循環

if (i >= N)

{

int k;

num++;

printf(”%d: “,num);

for (k = 0; k < N; k++)

{

printf(”%c “, Path[k]);

}

printf(”n”);

return;

}

int j ;

for (j = 0; j < Len[i]; j++)

{

//保存遍歷字符

Path[i] = A[i][j];

//調用下層循環

Recrusive(i + 1);

}

}

void main()

{ Recrusive(0);

}