求助一下,这个彩票程序怎么编啊
这是一个3D彩票的程序,比如50天的开奖号码是{446}{578}{843}{498}{256}{277}。。。。。。。比如对第三天开奖号837来说,约定本期开奖号码出现在上期为复,出现在上上期为隔,都不在为中,那么837对应的复隔中为fgz(复=f隔=g中=z),我现在想编这样一个程序,把这些开奖号的复隔中都算出来,程序如下#include "stdio.h"但是我想把fgz gfz zfg fzg gzf zgf都用fgz表示,直选复隔中共有27种,其他的ggz,ffg...都是一样就是把组选复隔中一样的都用一个表示。共有十种可能:fgz fff ffg ffz fgg fzz ggg ggz gzz zzz 并屏幕输出,谁能帮我编一下啊,尽量别用指针,我不熟,谢谢
main()
{static int b[50][3],a[50][3]={{6,8,7},{3,8,4},{8,9,5},{1,2,1},{0,0,4},{8,7,7},{8,6,4},{7,4,4},{6,5,5},{7,2,4}};
int i,j;
for (i=2;i<50;i++)
{if(a[i][0]==a[i-1][0])b[i][0]='f';
else if(a[i][0]==a[i-1][1])b[i][0]='f';
else if(a[i][0]==a[i-1][2])b[i][0]='f';
else if(a[i][0]==a[i-2][0])b[i][0]='g';
else if(a[i][0]==a[i-2][1])b[i][0]='g';
else if(a[i][0]==a[i-2][2])b[i][0]='g';
else b[i][0]='z';
}
for (i=2;i<50;i++)
{if(a[i][1]==a[i-1][0])b[i][1]='f';
else if(a[i][1]==a[i-1][1])b[i][1]='f';
else if(a[i][1]==a[i-1][2])b[i][1]='f';
else if(a[i][1]==a[i-2][0])b[i][1]='g';
else if(a[i][1]==a[i-2][1])b[i][1]='g';
else if(a[i][1]==a[i-2][2])b[i][1]='g';
else b[i][1]='z';
}
for (i=2;i<50;i++)
{if(a[i][2]==a[i-1][0])b[i][1]='f';
else if(a[i][2]==a[i-1][1])b[i][2]='f';
else if(a[i][2]==a[i-1][2])b[i][2]='f';
else if(a[i][2]==a[i-2][0])b[i][2]='g';
else if(a[i][2]==a[i-2][1])b[i][2]='g';
else if(a[i][2]==a[i-2][2])b[i][2]='g';
else b[i][2]='z';
}
for (i=2;i<50;i++)
for (j=0;j<3;j++)
{ printf("%c",b[i][j]);
if(j==1)printf("\n");
}
for (i=0;i<50;i++)
for (j=0;j<3;j++)
{ printf("%d",a[i][j]);
if(j==1)printf("\n");}
}
[ 本帖最后由 devilhunter2 于 2012-6-30 13:54 编辑 ]