如何用C语言编一个彩票15选5并显示所有排列组合的程序。

来源:百度知道 编辑:UC知道 时间:2024/05/07 03:17:54

我有个想法啊
所有的5位各位数字不相同的15进制的数!!!
Understand?

已调试完毕,共3003条!!!每输出40条按任一键继续...,保证结果万无一失,你可以查看下,源程序如下:
#include "stdio.h"
main()
{int i,j,k,m,n;
long int count=0;
for(i=1;i<=15;i++)
for(j=i+1;j<=15;j++)
for(k=j+1;k<=15;k++)
for(m=k+1;m<=15;m++)
for(n=m+1;n<=15;n++)
{if(iden(i,j,k,m,n))
printf("No %ld : %5d%5d%5d%5d%5d\n",++count,i,j,k,m,n);
if(count%45==0) getchar();
}
}
iden(int i,int j,int k,int m,int n)
{if(i==j||i==k||i==m||i==n||j==k||j==m||j==n||k==m||k==n||m==n)
return 0;
else
return 1;
}

再增加两个变量,修改下程序可以35选5,我机子是P4 cpu1.8G 内存是512M,跑了好久,估计要两个小时左右!!!没耐心等下去,有朋友想试下的我把程序弄下面来了!!
#include "stdio.h"
main()
{int i,j,k,m,n,q,w;
long int count=0;
for(i=1;i<=35;i++)
for(j=i+1;j<=35;j++)
for(k=j+1;k<=35;k++)
for(m=k+1;m<=35;m++)
for(