当前位置:首页 » 操作系统 » 日本算法

日本算法

发布时间: 2025-02-11 04:47:38

1. 日本麻将的点数计算

设符数为m,翻数为n,基本点为a,根据式子a=m×2^(n+2)计算出a的数值。如果a超过2000,就称为“满贯”,此时按a=2000算。但这种算法的前提是翻数为1至4。翻数如果达到5翻或以上,则点数与符数无关,只看翻数就够了。
5翻(满贯)时,取a=2000。
6至7翻(跳满)时,取a=3000(满贯的1.5倍)。
8至10翻(倍满)时,取a=4000(满贯的2倍)。
11至12翻(三倍满)时,取a=6000(满贯的3倍)。
13翻及以上时,先计算翻数除以13,所得的结果取整数(直接取出整数部分即可,不要四舍五入),设取出的整数为N,称为“N倍役满”。“1倍役满”简称“役满”。取a=8000×N(满贯的4倍,然后乘以役满的倍数N)。
算出a之后,开始计算点数:
庄家食和时,点炮者支付的点数:a×6(只有点炮者一人支付点数)。
庄家自摸时,闲家每人支付的点数:a×2。
闲家食和时,点炮者支付的点数:a×4(无论点炮者是庄家还是闲家)。
闲家自摸时,另两个闲家每人支付的点数:a×1,庄家支付的点数:a×2。
如果算出的结果不是100的整数倍,就进位到百位。 例1:闲家自摸,70符2翻,a=70×2^(2+2)=1120,另两个闲家每人支付的点数:a×1=1120,进位到百位则为1200,庄家支付的点数:a×2=1120×2=2240,进位到百位则为2300(闲家自摸时,点数常按“闲家·庄家”格式记,本例中记作“1200·2300”)。
例2:庄家自摸,40符4翻,a=40×2^(4+2)=2560,超过2000,达到满贯,取a=2000,闲家每人支付的点数:a×2=2000×2=4000(庄家自摸时,通常在点数之前加“每人”,本例中记作“每人4000”)。
例3:闲家食和,9翻,a=4000,点炮者支付的点数:a×4=4000×4=16000。
例4:庄家食和,15翻,15÷13取整数为1,a=8000×1=8000,点炮者支付的点数:a×6=8000×6=48000。
按上述方法算出点数后,还要加上“本场”增加的点数(通常叫做“本场费”),才是最终结果。
食和时,一本场加300,二本场加600,三本场加900,依此类推,增加的点数全部由点炮者支付。
自摸时,一本场每人加100,二本场每人加200,三本场每人加300,依此类推。
例如,11600在一本场就是11900,每人3900在三本场就是每人4200,2000·4000在二本场就是2200·4200。
另外还要提两个概念: 普通役种的翻数累加至13翻或以上,由此形成的役满称为“累计役满”(数え役满)。注意:不要把复合役满与累计役满混为一谈。
多数规则中,累计役满不允许多倍役满,这样从13翻起全算1倍役满,即使翻数达到26翻也不能算2倍役满(也有允许累计役满达到多倍役满的)。也有部分规则不承认累计役满,这样从11翻起全算三倍满。
上面所说的都是针对累计役满的。做出役满役种或复合役满时,不受以上限制。
庄家和牌点数速查表(括号内是自摸时每一个闲家支付的点数量): 20符 25符 30符 40符 50符 60符 70符 80符 90符 100符 110符 1翻 1000
(-) - 1500
(500) 2000
(700) 2400
(800) 2900
(1000) 3400
(1200) 3900
(1300) 4400
(1500) 4800
(1600) 5300
(-) 2翻 2000
(700) 2400
(-) 2900
(1000) 3900
(1300) 4800
(1600) 5800
(2000) 6800
(2300) 7700
(2600) 8700
(2900) 9600
(3200) 10600
(3600) 3翻 3900
(1300) 4800
(1600) 5800
(2000) 7700
(2600) 9600
(3200) 11600
(3900) 满贯
12000
(4000) 4翻 7700
(2600) 9600
(3200) 11600
(3900) 5翻 6翻
7翻 跳满
18000
(6000) 8翻
9翻
10翻 倍满
24000
(8000) 11翻
12翻 三倍满
36000
(12000) 13翻以上 役满
48000
(16000) 闲家和牌点数速查表(括号内是自摸时的点数,上段为另两闲家每人支付的点数,下段为庄家支付的点数): 20符 25符 30符 40符 50符 60符 70符 80符 90符 100符 110符 1翻 700
(-) - 1000
(300,
500) 1300
(400,
700) 1600
(400,
800) 2000
(500,
1000) 2300
(600,
1200) 2600
(700,
1300) 2900
(800,
1500) 3200
(800,
1600) 3600
(-) 2翻 1300
(400,
700) 1600
(-) 2000
(500,
1000) 2600
(700,
1300) 3200
(800,
1600) 3900
(1000,
2000) 4500
(1200,
2300) 5200
(1300,
2600) 5800
(1500,
2900) 6400
(1600,
3200) 7100
(1800,
3600) 3翻 2600
(700,
1300) 3200
(800,
1600) 3900
(1000,
2000) 5200
(1300,
2600) 6400
(1600,
3200) 7700
(2000,
3900) 满贯
8000
(2000,
4000) 4翻 5200
(1300,
2600) 6400
(1600,
3200) 7700
(2000,
3900) 5翻 6翻
7翻 跳满
12000
(3000,
6000) 8翻
9翻
10翻 倍满
16000
(4000,
8000) 11翻
12翻 三倍满
24000
(6000,
12000) 13翻以上 役满
32000
(8000,
16000)

2. 关于日本麻将算点

简单算法 符数*2^(番数+2),如果庄家再*6(2+2+2),闲家*4(1+1+2),得到的数取百位整数,只入不舍,以上
符数 1番 2番 3番 4番
20 700 1300 2600 5200
30 1000 2000 3900 7700
40 1300 2600 5200 8000
50 1600 3200 6400 8000
60 2000 3900 7700 8000
70 2300 4500 8000 8000
……
5番 8000(称为满贯,之后无视符数)
6-7 12000 称为跳贯
8-10 16000 称为倍满
11-12 24000 称为三倍满/倍倍满
13+ 32000 役满
两倍役满 64000
N倍役满 N*32000
……
(庄家的话乘1.5)

如11600是30符4番(或是60符3番,不常见)
30*2^(4+2)=1920,庄家*6就是11520,入到百位11600

符数算法
符底20,门前点炮为30。
每个明刻2,暗刻4,明杠8,暗杠16,幺九刻加倍。
顺子无符。
雀头为役牌时2符,双风时有规则可承认4符。
自摸2符(平胡有番时默认规则不记)。
坎张、边张、吊雀头2符。
综上加得出最后符数,入到十位。(如32->40)

3. 日本画线算法 原理

这不是新的算法,它和我们的乘法竖式其实是一样的。
算交点数就能得出乘法的结果,这不奇怪,
从最简单的乘法看,比如1x3=3,
你在横向
划一条线,纵向划三条线,交点数当然是3个。

热点内容
源码网嘉 发布:2025-02-11 16:07:06 浏览:191
免费ftp服务软件 发布:2025-02-11 15:58:06 浏览:865
大樱桃建园为什么要配置授粉树 发布:2025-02-11 15:58:00 浏览:629
五菱宏光s顶配有哪些配置 发布:2025-02-11 15:50:57 浏览:286
华为8加128配置有哪些 发布:2025-02-11 15:48:20 浏览:579
压缩机三转子 发布:2025-02-11 15:45:54 浏览:827
linux操作系统shell 发布:2025-02-11 15:45:53 浏览:338
安卓模拟器如何选择安装 发布:2025-02-11 15:34:26 浏览:176
安卓手机和华为哪个好用 发布:2025-02-11 15:32:11 浏览:555
大众车载dv设置密码多少 发布:2025-02-11 15:26:06 浏览:413