猜心术之类的数学游戏的算法是怎样的算法?

猜心术之类的数学游戏的算法是怎样的算法?
2025-04-05 17:58:56
推荐回答(1个)
回答1:

首先,把每个数字都转换成2进制表示,每个数字转换成二进制后都是唯一的,如18的2进制表示为10010
然后,相应地应该在第2和第5张卡片上写下18
又如31,2进制数是11111,那么应该在第12345张卡片上都写下31
总之,二进制数的第几位上有1,就在第几张卡片上写下这个数(从右往左数)
如果一个数可以在第2,第4,第5张卡片上找到,那么这个数是:11010,这个数是16+8+2=26,这就是猜心术的原理。