各位大侠:
   请帮我看一下这段代码:
       
{   
   String rBoll[33], *p=rBoll;
   for(int i=1; i<34; i++)
   {
     if(i<10) 
       rBoll[i-1]=“0” + IntToStr(i);
     eles 
       rBoll[i-1]=IntToStr(i);
     p++;  
   }
   p=rBoll;
   
   int m=1, n=33 ;
   for(int i=0; i<n-5; i++)
     for(int j=i+1; j<n-4; j++)
       for(int k=j+1; k<n-3; k++)
         for(int x=k+1; x<n-2; x++)
           for(int y=x+1; y<n-1; y++)
             for(int z=y+1; z<n; z++)
             {
               StringGrid1->Cells[1][m]=*(p1+i);
               StringGrid1->Cells[2][m]=*(p1+j);
               StringGrid1->Cells[3][m]=*(p1+k);
               StringGrid1->Cells[4][m]=*(p1+x);
               StringGrid1->Cells[5][m]=*(p1+y);
               StringGrid1->Cells[6][m]=*(p1+z);
               m++;
               if(StringGrid1->RowCount<m)
                 StringGrid1->RowCount++;
   
             }  

}
 
   我想在表格中显示双色球33个红色球的全部组合,即
   第1注:   01 02 03 04 05 06
   第2注:   01 02 03 04 05 07
   第3注:   01 02 03 04 05 08
   ........................
   最后1注: 28 29 30 31 32 33

   上面的代码编译通过,但是速度太慢,恳求帮我改进一下。谢谢!