第一次编的C程序,关于彩票的,希望有人帮忙指正一下其中的错误(不胜感激)
关于福彩双色球的,数组A中存了22个由小到大排列的用于组合的红球号,数组Redball用于存放经过枚举产生的所有的号码组合,共计74613组组合。数组Sum用于存放每一个组合的6个红球号的和值。数组B用于存放每个组合的6个数字所在的区域范围。数组C用于存放每组号码中奇数偶数的个数。数组D则用于纪录每组号码中发生号码相连情况的次数。程序编的很笨拙,但是是我自学C语言以来编的第一个程序,有很多错误,希望大家帮忙指出,小弟不胜感激。#include <stdio.h>
#include <math.h>
void main()
{ long Redball[74613][6], A[22], Sum[74613], B[74613][3], C[74613][2], D[74613]=0;
long i,j,k,l,m,n,t;
for (i=0;i<74613;i++)
for (j=0;j<3;j++)
{ B[i][j]=0;}
for (i=0;i<74613;i++)
for (j=0;j<2;j++)
{ C[i][j]=0;}
printf("请输入22个红球:\n");
for (i=0;i<22;i++)
scanf ("%ld",&A[i]);
printf("\n");
t=0;
for (i=0;i<18;i++)
for (j=i+1;j<19;j++)
for (k=j+1;k<20;k++)
for (l=k+1;l<21;l++)
for (m=l+1;m<22;m++)
for (n=m+1;n<23;n++)
{t=t+1;
Redball[t-1][0]=A[i];Redball[t-1][1]=A[j];Redball[t-1][2]=A[k];Redball[t-1][3]=A[l];Redball[t-1][4]=A[m];Redball[t-1][5]=A[n];
}
for (i=0;i<74613;i++)
{Sum[i]=Redball[i][0]+Redball[i][1]+Redball[i][2]+Redball[i][3]+Redball[i][4]+Redball[i][5];
}
for (i=0;i<74613;i++)
for (j=0;j<6;j++)
{if (0<Redball[i][j]<12 )
{B[i][0]=B[i][0]+1;}
if (11<Redball[i][j]<23)
{B[i][1]=B[i][1]+1;}
if (22<Redball[i][j]<34)
{B[i][2]=B[i][2]+1;}
}
for (i=0;i<74613;i++)
for (j=0;j<6;j++)
{ if(Redball[i][j]%2==0) C[i][0]=C[i][0]+1
else C[i][1]=C[i][1]+1}
for (i=0;i<74613;i++)
for (j=0;j<6;j++)
{ if (A[i][j+1]-A[i][j]=1) D[i]=D[i]+1}
for (i=0;i<74613;i++)
{ if (84<Sum[i]<91 && C[i][0]=3 && D[i]=0 && B[i][0]=2 && B[i][1]=2)
printf("%ld %ld %ld %ld %ld %ld\n",Redball[i][0],Redball[i][1],Redball[i][2],Redball[i][3],Redball[i][4],Redball[i][5]) }
}