當前位置:商標查詢大全網 - 彩票開獎 - 寫壹個程序,從36個數中找出7個數的所有組合?妳問的問題解決了嗎?可以分享壹下嗎?

寫壹個程序,從36個數中找出7個數的所有組合?妳問的問題解決了嗎?可以分享壹下嗎?

如果想單純看8選7的結果,可以把DATA_LEN改成8;

如果您想打印出結果,您需要打開comment printf。

Cnt表示組合的總數。

# include & ltstdio.h & gt

# include & ltmath.h & gt

#定義數據_長度36

主()

{

int DATA[DATA _ LEN];

int I;

int k1,k2,k3,k4,k5,k6,k7;

int CNT = 0;

int進位= 0;

for(I = 0;我& ltDATA _ LENi++)

{

data[I]= I+1;

}

for(k 1 = 0;k 1 & lt;DATA _ LEN-6;k1++)

{

for(k2 = k 1+1;k2 & ltDATA _ LEN-5;k2++)

{

for(k3 = k2+1;k3 & ltDATA _ LEN-4;k3++)

{

for(k4 = k3+1;k4 & ltDATA _ LEN-3;k4++)

{

for(K5 = k4+1;k5 & ltDATA _ LEN-2;k5++)

{

for(K6 = K5+1;k6 & ltDATA _ LEN-1;k6++)

{

for(k7 = K6+1;k7 & ltDATA _ LENk7++)

{

/* printf(" % d % d % d % d % d % d % d % d \ n ",

數據[k1],數據[k2],數據[k3],數據[k4],

數據[k5],數據[k6],數據[k7]);*/

cnt++;

if(CNT = = 10000){ CNT = 0;進位++;}

}

}

}

}

}

}

}

printf(" \ n ok ^_^ \ n ");

printf("\ncnt=%d%04d\n ",carry,CNT);

getch();

}