Re: [問題] 數學 組合的問題
※ 引述《l314520 (一生一世我愛你)》之銘言:
: 遇到的問題: (題意請描述清楚)
: 不知道該怎麼去寫這個程式
: 我想配的是,例如說我給五組字串
: apple
: banana
: grape
: peach
: orange
: 然後我要組成
: I love apple, banana, grape, peach, orange
: 這個是C5取5的情況
: 變成五行
: C5取2 = 10
: I love apple, banana
: I love apple, grape
: I love apple, peach
: I love apple, orange
: I lvoe banana, grape
: I love banana, peach
: I love banana, orange
: I love grape, peach
: I love grape, orange
: I love peach, orange
#define MAX_STR 5
#define TAKE_NUM 2
char* str[MAX_STR]={"apple",.....};
int check_list[TAKE_NUM];
for(int i=0 ;i<TAKE_NUM;i++)
check_list[i]=i;
while(check_list[0]!=MAX_STR)
{
check_list[TAKE_NUM-1]=check_list[TAKE_NUM-1]+1;
for( ;check_list[TAKE_NUM-1]!=MAX_STR ;check_list[TAKE_NUM-1]++)
{
for(int i=0 ; i<TAKE_NUM;i++)
printf(" %s ",str[ check_list[i] ]);
}
for(int i=TAKE_NUM-1;i>0;i--)
{
if(check_list[i]==MAX_STR)
{
++check_list[i-1];
check_list[i]=check_list[i-1]+1;
}//endif
}//endfor
}//endwhile
--
人們總是把大把大把的鈔票送進寺廟
卻無比厭惡路邊的乞丐、賣愛心筆、口香糖的人
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.47.235
討論串 (同標題文章)