如果您想打印出結果,您需要打開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();
}