一个奇怪的问题.............
一个组合问题,从N(6<N<20)个数中取所有的6个数的组合并输出结果:
int z = 0;
for(int h=0;h<N-5;h++)
for(int j=h+1;j<N-4;j++)
for(int k=j+1;k<N-3;k++)
for(int l=k+1;l<N-2;l++)
for(int m=l+1;m<N-1;m++)
for(int n=m+1;n<N;n++)
z++;
printf(%d,z);
发现一个问题,当N<=12时输出的结果是正确的,但是当N>12时输出的结果是错误的,比如N=13时,输出1716(正确值应该是1848),N=14时,输出3003(正确值应该是3696),N=15时,输出5005(正确值应该是7392),这个循环到底有什么问题,应该怎么修改呢,请达人指教..........