金山程序題
程序題,沒有規(guī)定用什么語言:
n個選項,每個選項里面又有若干個子選項,從每個選項中選一個子選項,一共有多少個組合。
#include
#define N 3 //選項數(shù)
#define Alen 3 //第一個選項的子選項數(shù)
#define Blen 3 //第二個選項的.子選項數(shù)
#define Clen 3 //第三個選項的子選項數(shù)
int num = 0; //總的組合數(shù)
char A[N][Alen] = {{’A', ‘B’, ‘C’}, {’D', ‘E’, ‘F’}, {’H', ‘I’, ‘J’}};//3個選項,每個選項有3個子選項
int Len[N] = {Alen, Blen, Clen};//每個選項的子選項數(shù)
int Path[N];//保存一個組合
void Recrusive(int i)
{
//超過N層輸出結(jié)果并且退出循環(huá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];
//調(diào)用下層循環(huán)
Recrusive(i + 1);
}
}
void main()
{ Recrusive(0);
}
【金山程序題】相關(guān)文章:
華為程序面試筆試高級題08-22
金山筆試試題01-17
華為筆試題系統(tǒng)程序題及答案09-16
2016年Java考試精選程序閱讀題09-24
華為招聘程序員筆試真題分享07-15
2016金山筆試試題06-28
舊金山旅游小常識09-05
舊金山特色美食盤點09-05
舊金山旅游景點大全09-05
分享Delphi程序員判斷題筆試題目06-25