Poker24.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Poker24Demo
{
    public sealed class Poker24
    {
        private string[] poker = new string[4];
        private string[] signArr = new string[4] { "+", "-", "*", "/" };

        public Poker24()
        {

        }

        public void DealFourCards(string pokerA, string pokerB, string pokerC, string pokerD)
        {
            poker[0] = pokerA;
            poker[1] = pokerB;
            poker[2] = pokerC;
            poker[3] = pokerD;
        }

        public List<CalcBlock> Calc24()
        {

            List<CalcBlock> pbs = new List<CalcBlock>();
            List<string[]> list = new List<string[]>();

            //4个数字共有4*3*2*1=24种排列组合
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    if (i == j) continue;
                    for (int k = 0; k < 4; k++)
                    {
                        if (i == k || j == k) continue;
                        for (int m = 0; m < 4; m++)
                        {
                            if (i == m || j == m || k == m) continue;
                            list.Add(new string[4] { poker[i], poker[j], poker[k], poker[m] });
                        }
                    }
                }
            }

            //三个=-*/位置共有4*4*4=64种组合
            List<string[]> signList = new List<string[]>();
            for (int i = 0; i < signArr.Length; i++)
            {
                for (int j = 0; j < signArr.Length; j++)
                {
                    for (int k = 0; k < signArr.Length; k++)
                    {
                        signList.Add(new string[3] { signArr[i], signArr[j], signArr[k] });
                    }
后面还有 214 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。