日本麻雀吧 关注:1,632贴子:24,858

编程杯具了

只看楼主收藏回复

一楼度受


IP属地:浙江1楼2011-10-05 14:03回复
    #include <iostream>
    using namespace std;
    int n = 15;
    int shan[15] = {3,3,3,5,5,5,6,6,6,8,8,8,9,9,9};
    int m[10] = {0};
    double a3 = 0, a7 = 0;
    void Display(int p)
    {
    int i;
    double left = 1;
    if (p < n-1){
    for (i = n-p-1; i > 0; i--){
    left*= i;
    }
    }
    if (p == n - 1){
    return;
    }
    int temp;
    for (i = p; i < n; i++){
    temp = shan[i]; shan[i] = shan[p]; shan[p] = temp;
    m[shan[p]] = 1;
    if (m[3]){
    a3+=left;
    m[shan[p]] = 0;
    temp = shan[i]; shan[i] = shan[p]; shan[p] = temp;
    continue;
    }
    if ((m[5]&&m[6]) || (m[6]&&m[8]) || (m[8]&&m[9])){
    a7+=left;
    m[shan[p]] = 0;
    temp = shan[i]; shan[i] = shan[p]; shan[p] = temp;
    continue;
    }
    Display(p+1);
    m[shan[p]] = 0;
    temp = shan[i]; shan[i] = shan[p]; shan[p] = temp;
    }
    return;
    }
    int main()
    {
    Display(0);
    cout << "a3=" << a3 << " " << "a7=" << a7 << endl;
    return 0;
    }
    


    IP属地:浙江3楼2011-10-05 14:04
    回复
      2025-07-14 20:44:46
      广告


      IP属地:湖南4楼2011-10-05 14:54
      回复
        膜拜程序帝


        IP属地:广东5楼2011-10-05 14:54
        回复
          我想说,好萌=W=


          IP属地:广东6楼2011-10-05 14:56
          回复
            程序帝V5


            IP属地:河北7楼2011-10-05 15:00
            回复
              程序帝V5


              IP属地:浙江来自手机贴吧8楼2011-10-05 15:17
              回复
                程序设计有问题
                逻辑错误
                先来3万和7万成顺子本来就是不对等的条件
                先来3万的概率:
                1/5
                7万成顺子的概率:
                1/5×3/14×3


                IP属地:湖北9楼2011-10-05 16:56
                回复
                  2025-07-14 20:38:46
                  广告
                  学CS的打麻将都是触手...
                  学数学的飘过...


                  IP属地:北京10楼2011-10-05 17:16
                  回复
                    大白蛙教练碉堡了


                    IP属地:广东11楼2011-10-05 18:44
                    回复
                      不不不,不是这个意思,我是说在7M凑成顺子之前先来3m,比如说先进了一张6M,然后又进了一张3M,这也算3M先来;如果是5M,8M,8M,9M,3M……这样排列,就算是7M先成顺(789)


                      IP属地:浙江12楼2011-10-05 18:47
                      回复
                        搭子比孤张效率要高是常识
                        只是日麻并不只是比的自摸,很多情况摸牌以外还要考虑别人的打牌
                        有时候还要计算手牌的容量,比如你的127只能容纳3张牌,摸了68就得拆12,那之后再摸3就要哀叹;又比如你摸了5,然后摸了个4?你的7就废了,却在期间当了个跳板的作用(让你留下了5)先4后5也是这样。如果你能容纳4张牌,允许同时保留1267,或1278,又是另一种局面
                        还有,7不止能摸成顺子……


                        IP属地:上海13楼2011-10-05 22:18
                        回复
                          蛋疼无聊,懒得评论~~~


                          IP属地:江苏16楼2011-10-05 23:31
                          回复
                            虽然没看懂但感觉碉堡了


                            IP属地:上海17楼2011-10-06 02:26
                            回复
                              2025-07-14 20:32:46
                              广告
                              the program was correct but your brain


                              IP属地:北京18楼2011-10-06 02:32
                              回复