日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单的麻将胡牌算法

發布時間:2025/6/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的麻将胡牌算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? ? 今天嘗試寫了一個簡單麻將的胡牌算法,規則很簡單,看代碼:

#include<stdio.h> #include<string.h>/*1,2,3,4,5,6,7,8,9 萬11,12,13,14,15,16,17,18,19 索21,22,23,24,25,26,27,28,29 餅 *///胡牌規則:要一對將,其他的是順子或是叉牌,這是比較簡單的胡牌規則int check_shunzi(int a,int b,int c) {//printf("shunzi= %d,%d,%d\n",a,b,c);if(a - b == 1){if(b - c == 1)return 1;}else if (b - a == 1){if (c - b == 1)return 1;}else{return 0;}return 0; }int check_chapai(int a,int b,int c) {//printf("chapai= %d,%d,%d\n",a,b,c);if(a == b)if((b == c))return 1;elsereturn 0; }int main() {//麻將摸到首先要進行排序,假設下面是排序后的結果,排序后同,萬,餅分別在一起int pooker[] = {3,3,4,4,4,11,12,13,14,14,14,22,22,22};int dui_count = 0;int i = 0;for(i = 0;i < 12;i++){if(pooker[i] == pooker[i + 1]){if(check_chapai(pooker[i],pooker[i + 1],pooker[i + 2])){i += 2;}else{i += 1;dui_count++;}}else if(check_shunzi(pooker[i],pooker[i + 1],pooker[i + 2])){i += 2;}else{printf("不能胡牌\n");return 0;}}if(dui_count == 1){printf("可以胡牌\n");}else{printf("不能胡牌\n");}return 0; }

也就是根據相應的麻將規則去寫邏輯。

總結

以上是生活随笔為你收集整理的简单的麻将胡牌算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。