找到了一段代码,自动生成符文组合(“11选5+1”),有兴趣的刷子们研究下。
附件里面有462种符文组合(幸运符文为15的),已经包含“祝你圣诞快乐”。
#include "stdafx.h"
#include <stdio.h>
#define MAXN 100
int a[MAXN]={0};
int counts=0;
FILE *fp;
char str[256]={0};
void comb(int m,int k)
{
int i,j;
for (i=m;i>=k;i--)
{
a[k]=i;
if (k>1)
comb(i-1,k-1);
else
{
counts++;
for (j=a[0];j>0;j--)
{
printf("%d,",a[j]+14);
sprintf(str, "%d,",a[j]+14);
fputs(str, fp);
}
printf("15 \n祝你圣诞快乐!\n");
//********* 输出其他【幸运符文】的就在这里多写几行 ******
fputs("15 \n祝你圣诞快乐!\n", fp);
//********************************************
}
}
}
int main()
{
int m,r;
printf("Please input m:");
scanf("%d",&m);
printf("Please input n:");
scanf("%d",&r);
counts=0;
a[0]=r;
//********* 输出到文件:Readme.txt ******
fp = fopen("readme.txt", "w+");
if (fp == NULL) {
puts("Oh open file fail!");
return 1;
}
comb(m,r);
printf("All kinds is:%d\n",counts);
sprintf(str, "All kinds is:%d\n",counts);
fputs(str, fp);
fclose(fp);
return 0;
}
[ 此贴被coco365在2011-12-21 01:27重新编辑 ]