欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于C#?實(shí)現(xiàn)劉謙春晚魔術(shù)(示例代碼)

 更新時(shí)間:2024年02月17日 09:39:50   作者:柴油飛機(jī)  
劉謙春晚魔術(shù)是一個(gè)讓人嘆為觀止的魔術(shù)表演,其中涉及到了數(shù)學(xué)、編程和創(chuàng)意的結(jié)合,看了春晚魔術(shù)的朋友們,是不是好奇春晚劉謙的魔術(shù)是怎么變的,本文分享C#?實(shí)現(xiàn)劉謙春晚魔術(shù)示例代碼,一起看看吧

劉謙春晚魔術(shù)是一個(gè)讓人嘆為觀止的魔術(shù)表演,其中涉及到了數(shù)學(xué)、編程和創(chuàng)意的結(jié)合??戳舜和砟g(shù)的朋友們,是不是好奇春晚劉謙的魔術(shù)是怎么變的。

下面分享基于C# 實(shí)現(xiàn)劉謙春晚魔術(shù)的示例代碼,代碼如下所示:

    internal class Program
    {
        static List<string> list=new List<string>() { "A","B","C","D","A","B","C","D" };
        static string hiddenEle1 = string.Empty;//第一次藏起來(lái)的牌
        static void Main(string[] args)
        {
            Console.WriteLine($"初始牌組:{string.Join(',',list)}");
            //第一趴 名字有幾個(gè)字
            Console.WriteLine("請(qǐng)輸入你的名字有幾個(gè)字");
            var nameCount = Convert.ToInt32(Console.ReadLine());
            Fun1(nameCount);
            Console.WriteLine($"變化之后:{string.Join(',', list)}");
            //第二趴 拿掉三張牌
            Fun2(3);
            Console.WriteLine($"插入三張牌后:{string.Join(',', list)}");
            //第三趴 把最上面一張牌藏起來(lái)
            Fun3();
            Console.WriteLine($"藏起來(lái)第一張牌后:{string.Join(',', list)}");
            //第四趴南方人北方人
            Console.WriteLine("北方-1 南方-2 不南不北-3,請(qǐng)輸入對(duì)應(yīng)數(shù)字");
            var directCount=Convert.ToInt32(Console.ReadLine());
            Fun2(directCount);
            Console.WriteLine($"南北方人后:{string.Join(',', list)}");
            //第五趴 男女生
            Console.WriteLine("男-1 女-2,請(qǐng)輸入對(duì)應(yīng)數(shù)字");
            var sexCount = Convert.ToInt32(Console.ReadLine());
            Fun4(sexCount);
            Console.WriteLine($"男女生后:{string.Join(',', list)}");
            //第六趴 見(jiàn)證奇跡的時(shí)刻
            Fun5();
            Console.WriteLine($"見(jiàn)證奇跡后:{string.Join(',', list)}");
            //第七趴 好運(yùn)留下來(lái)煩惱丟出去
            Console.WriteLine("開(kāi)始好運(yùn)留下了 煩惱丟出去");
            var hiddenEle2 = Fun6(sexCount);
            Console.WriteLine($"牌1:{hiddenEle1} 牌2:{hiddenEle2}");
        }
        private static void Fun1(int nameCount)
        {
            if (nameCount >= list.Count)
            {
                // 如果 nameCount 大于或等于列表長(zhǎng)度,則不需要進(jìn)行操作
                return;
            }
            for (int i = 0; i < nameCount; i++)
            {
                string element = list[0];  // 獲取第0個(gè)元素
                list.RemoveAt(0);          // 移除第0個(gè)元素
                list.Add(element);         // 將第0個(gè)元素添加到最后
            }
        }
        private static void Fun2(int forCount)
        {
            //被刪除掉的三張牌
            var removeElement = new List<string>();
            for (int i = 0; i < forCount; i++)
            {
                removeElement.Add(list[0]);
                list.RemoveAt(0);
            }
            //把拿到的三張牌插到中間
            var random = new Random();
            int insertIndex = random.Next(1, list.Count - 1); // 生成一個(gè)介于第一個(gè)和倒數(shù)第二個(gè)位置之間的隨機(jī)插入位置
            for (int i = removeElement.Count - 1; i >= 0; i--)
            {
                list.Insert(insertIndex, removeElement[i]);
            }
        }
        private static void Fun3()
        {
            //把第一張牌藏起來(lái)
            hiddenEle1 = list[0];
            list.RemoveAt(0);
        }
        private static void Fun4(int count)
        {
            for (int i = 0; i < count; i++)
            {
                list.RemoveAt(0);
            }
        }
        private static void Fun5()
        {
            for (int i = 0; i < 7; i++)
            {
                string element = list[0];
                list.RemoveAt(0);
                list.Add(element);
            }
        }
        private static string Fun6(int sexCount)
        {
            int forCount = 0;
            if (sexCount == 1) forCount = 5;//男生要5次
            else forCount = 4;
            for (int i = 0; i < forCount; i++)
            {
                // 把第一張牌放到數(shù)組最后面 (好運(yùn)留下來(lái))
                string element = list[0];
                list.RemoveAt(0);
                list.Add(element);
                //煩惱丟出去
                list.RemoveAt(0);
            }
            return list[0];
        }
    }

到此這篇關(guān)于基于C# 實(shí)現(xiàn)劉謙春晚魔術(shù)(示例代碼)的文章就介紹到這了,更多相關(guān)C# 劉謙春晚魔術(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論