复式投注310,310,310
转换为单式投注就是:
3,3,3,1,1,1,1,1,1,1,1,1,1,1
3,3,1,1,1,1,1,1,1,1,1,1,1,1
3,3,0,1,1,1,1,1,1,1,1,1,1,1
3,1,3,1,1,1,1,1,1,1,1,1,1,1
3,1,1,1,1,1,1,1,1,1,1,1,1,1
3,1,0,1,1,1,1,1,1,1,1,1,1,1
3,0,3,1,1,1,1,1,1,1,1,1,1,1
3,0,1,1,1,1,1,1,1,1,1,1,1,1
3,0,0,1,1,1,1,1,1,1,1,1,1,1
1,3,3,1,1,1,1,1,1,1,1,1,1,1
1,3,1,1,1,1,1,1,1,1,1,1,1,1
1,3,0,1,1,1,1,1,1,1,1,1,1,1
1,1,3,1,1,1,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,1,1,1,1,1
1,1,0,1,1,1,1,1,1,1,1,1,1,1
1,0,3,1,1,1,1,1,1,1,1,1,1,1
1,0,1,1,1,1,1,1,1,1,1,1,1,1
1,0,0,1,1,1,1,1,1,1,1,1,1,1
0,3,3,1,1,1,1,1,1,1,1,1,1,1
0,3,1,1,1,1,1,1,1,1,1,1,1,1
0,3,0,1,1,1,1,1,1,1,1,1,1,1
0,1,3,1,1,1,1,1,1,1,1,1,1,1
0,1,1,1,1,1,1,1,1,1,1,1,1,1
0,1,0,1,1,1,1,1,1,1,1,1,1,1
0,0,3,1,1,1,1,1,1,1,1,1,1,1
0,0,1,1,1,1,1,1,1,1,1,1,1,1
0,0,0,1,1,1,1,1,1,1,1,1,1,1

解决方案 »

  1.   

    public int count_score1=0;
    public int count_score2=0;
    public int count_score3=0;
    public int count_score4=0;
    public int count_score5=0;
    public int count_score6=0;
    public int count_score7=0;
    public int count_score8=0;
    public int count_score9=0;
    public int count_score10=0;
    public int count_score11=0;
    public int count_score12=0;
    public int count_score13=0;
    public int count_out1=0;
    public int count_out2=0;
    public int count_out3=0;
    public int count_row1=0;
    public int count_row2=0;
    public int count_row3=0;
    public int count_finial=0;
    public int count_total=0;
    public int which_level=3;
    public int count_jieguo=0;
    public int count_lengxuanfa=0;
    public int[,] a ={{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9},{9,9,9}};
    public int[] b=new int[13];
    private void button1_Click(object sender, System.EventArgs e)
    {count_reset();
    for(int i=0;i<13;i++)
    for (int j=0;j<3;j++)
    {
    if(a[i,j]!=9)
    {
    switch(i)
    {
    case 0:count_score1++;break;
    case 1:count_score2++;break;
    case 2:count_score3++;break;
    case 3:count_score4++;break;
    case 4:count_score5++;break;
    case 5:count_score6++;break;
    case 6:count_score7++;break;
    case 7:count_score8++;break;
    case 8:count_score9++;break;
    case 9:count_score10++;break;
    case 10:count_score11++;break;
    case 11:count_score12++;break;
    case 12:count_score13++;break;}
    switch(j)
    {
    case 0: count_row1++;break;
    case 1: count_row2++;break;
    case 2: count_row3++;break;
    }
    }
    }
    for(int i=0;i<count_score1;i++)
    for(int j=0;j<count_score2;j++)
    for(int k=0;k<count_score3;k++)
    for(int l=0;l<count_score4;l++)
    for(int m=0;m<count_score5;m++)
    for(int n=0;n<count_score6;n++)
    for(int o=0;o<count_score7;o++)
    for(int p=0;p<count_score8;p++)
    for(int q=0;q<count_score9;q++)
    for(int r=0;r<count_score10;r++)
    for(int s=0;s<count_score11;s++)
    for(int t=0;t<count_score12;t++)
    for(int u=0;u<count_score13;u++)
    {count_total++;
    }
    text_primitive.Text=count_total.ToString(); }
    private void count_reset()
    {
    count_score1=0;
    count_score2=0;
    count_score3=0;
     count_score4=0;
     count_score5=0;
     count_score6=0;
     count_score7=0;
     count_score8=0;
     count_score9=0;
     count_score10=0;
     count_score11=0;
     count_score12=0;
     count_score13=0;
     count_out1=0;
     count_out2=0;
     count_out3=0;
     count_row1=0;
     count_row2=0;
     count_row3=0;  
     count_total=0;}
    //第一选择大于7个,小于9个;第三选择小于1个;
    private bool valid_ok()
    {
    if(count_out1>=int.Parse(textBox11.Text) && count_out1<=int.Parse(textBox12.Text) && count_out3>=int.Parse(textBox13.Text )&&count_out3<=int.Parse(textBox14.Text))
    {return true;}
    else{return false;}
    }
    //冷选大于1个,小于3个;
    private bool filter_lengxuanfa(int[] b)
    {count_lengxuanfa=0;
    //if(b[0]!=0) count_lengxuanfa++;
    if(b[1]==1) count_lengxuanfa++;
    //if(b[2]==3) count_lengxuanfa++;
    //if(b[3]!=0) count_lengxuanfa++;
    if(b[4]==1) count_lengxuanfa++;
    //if(b[5]==0) count_lengxuanfa++;
    if(b[6]==1) count_lengxuanfa++;
    if(b[7]==1) count_lengxuanfa++;
    if(b[8]==3) count_lengxuanfa++;
    //if(b[9]==0) count_lengxuanfa++;
    //if(b[10]==1) count_lengxuanfa++;
    if(b[11]==1) count_lengxuanfa++;
    //if(b[12]==3) count_lengxuanfa++;
    if(count_lengxuanfa==1)
    {return true;}
    else{return false;}
    }
    //总数大于14,小于28;
    private bool filter_zongshu(int[] a)
    {
    int sum=0;
    for (int i=0;i<13;i++)
    {sum+=a[i];}
    if(sum>=int.Parse(textBox9.Text) && sum<=int.Parse(textBox10.Text))
    {return true;}
    else
    {return false;}
    }
    //0的总数大于textBox1.Text,小于textBox2.Text;
    private bool filter_number_zero(int[] a)
    {int count_zero=0;
    for (int i=0;i<13;i++)

    if(a[i]==0)
    {count_zero++;}
    if(count_zero>=int.Parse(textBox1.Text) &&count_zero<=int.Parse(textBox2.Text))
    {return true;}
    else
    {return false;}
    }
    //1的总数大于1,小于6;
    private bool filter_number_one(int[] a)
    {
    int count_one=0;
    for (int i=0;i<13;i++)

    if(a[i]==1)
    {count_one++;}
    if(count_one>=int.Parse(textBox3.Text )&&count_one<=int.Parse(textBox4.Text))
    {return true;}
    else
    {return false;}
    }
    //3的总数大于4,小于8;
    private bool filter_number_three(int[] a)
    {
    int count_three=0;
    for (int i=0;i<13;i++)

    if(a[i]==3)
    {count_three++;}
    if(count_three>=int.Parse(textBox7.Text) &&count_three<=int.Parse(textBox8.Text))
    {return true;}
    else
    {return false;}
    }
    private void export(int[] b_temp)
    {
    string stringout="";
    for (int n=0;n<13;n++)
    { stringout+=b_temp[n].ToString();}
    if(count_jieguo<5)
    {richTextBox1.Text+=stringout+"    ";
    }
    else
    {richTextBox1.Text+=stringout+"\n";
    count_jieguo=0;}

     count_finial++;
     }
    private void defferent_judge(int i)
    {if(a[i,0]==a[i,1] || a[i,0]==a[i,2] || a[i,1]==a[i,2] )
    MessageBox.Show("结果相同,请另外选择!");    }
    private void countout_reset()
    {count_out1=0;
    count_out2=0;
    count_out3=0;}
    private void countoutjudge(int x)
    {switch(x)
    {case 0: count_out1++;break;
     case 1: count_out2++;break;
     case 2: count_out3++;break;}}
    private void button2_Click(object sender, System.EventArgs e)
    {
    this.Cursor=Cursors.WaitCursor;
    this.progressBar1.Value=0;
    this.progressBar1.Visible=true;
    richTextBox1.Text="";
    count_finial=0;
    for(int i=0;i<count_score1;i++)
    {
    for(int j=0;j<count_score2;j++)
    {
    for(int k=0;k<count_score3;k++)
    {
    for(int l=0;l<count_score4;l++)
    {
    for(int m=0;m<count_score5;m++)
    for(int n=0;n<count_score6;n++)
    for(int o=0;o<count_score7;o++)
    for(int p=0;p<count_score8;p++)
    for(int q=0;q<count_score9;q++)
    for(int r=0;r<count_score10;r++)
    for(int s=0;s<count_score11;s++)
    for(int t=0;t<count_score12;t++)
    for(int u=0;u<count_score13;u++)
    {
    b[0]=a[0,i];
    b[1]=a[1,j];
    b[2]=a[2,k];
    b[3]=a[3,l];
    b[4]=a[4,m];
    b[5]=a[5,n];
    b[6]=a[6,o];
    b[7]=a[7,p];
    b[8]=a[8,q];
    b[9]=a[9,r];
    b[10]=a[10,s];
    b[11]=a[11,t];
    b[12]=a[12,u];
    countoutjudge(i);
    countoutjudge(j);
    countoutjudge(k);
    countoutjudge(l);
    countoutjudge(m);
    countoutjudge(n);
    countoutjudge(o);
    countoutjudge(p);
    countoutjudge(q);
    countoutjudge(r);
    countoutjudge(s);
    countoutjudge(t);
    countoutjudge(u);
    if(this.filter_lengxuanfa(b) && valid_ok() && filter_number_zero(b) && filter_number_one(b)  && filter_number_three(b) &&filter_zongshu(b))
    {count_jieguo++;
    export(b);}
    countout_reset();}
    this.progressBar1.Value+=100/(count_score1*count_score2*count_score3*count_score4);
    } } } 
    }
    text_out.Text=count_finial.ToString();
    this.Cursor=Cursors.Arrow;
    this.progressBar1.Visible=false; }
    private void select(ComboBox sender,int count)
    {
    if( sender.Text!="")
     {count++;}
     }