首页 > 其他分享 >2月9日总结

2月9日总结

时间:2024-02-16 23:45:42浏览次数:22  
标签:总结 Console string int list static WriteLine

C# 实现刘谦春晚魔术

internal class Program
{
    static List<string> list=new List<string>() { "A","B","C","D","A","B","C","D" };
    static string hiddenEle1 = string.Empty;//第一次藏起来的牌
    static void Main(string[] args)
    {
        Console.WriteLine($"初始牌组:{string.Join(',',list)}");
        //第一趴 名字有几个字
        Console.WriteLine("请输入你的名字有几个字");
        var nameCount = Convert.ToInt32(Console.ReadLine());
        Fun1(nameCount);
        Console.WriteLine($"变化之后:{string.Join(',', list)}");
        //第二趴 拿掉三张牌
        Fun2(3);
        Console.WriteLine($"插入三张牌后:{string.Join(',', list)}");
        //第三趴 把最上面一张牌藏起来
        Fun3();
        Console.WriteLine($"藏起来第一张牌后:{string.Join(',', list)}");
        //第四趴南方人北方人
        Console.WriteLine("北方-1 南方-2 不南不北-3,请输入对应数字");
        var directCount=Convert.ToInt32(Console.ReadLine());
        Fun2(directCount);
        Console.WriteLine($"南北方人后:{string.Join(',', list)}");
        //第五趴 男女生
        Console.WriteLine("男-1 女-2,请输入对应数字");
        var sexCount = Convert.ToInt32(Console.ReadLine());
        Fun4(sexCount);
        Console.WriteLine($"男女生后:{string.Join(',', list)}");
        //第六趴 见证奇迹的时刻
        Fun5();
        Console.WriteLine($"见证奇迹后:{string.Join(',', list)}");
        //第七趴 好运留下来烦恼丢出去
        Console.WriteLine("开始好运留下了 烦恼丢出去");
        var hiddenEle2 = Fun6(sexCount);

        Console.WriteLine($"牌1:{hiddenEle1} 牌2:{hiddenEle2}");
    }
    private static void Fun1(int nameCount)
    {
        if (nameCount >= list.Count)
        {
            // 如果 nameCount 大于或等于列表长度,则不需要进行操作
            return;
        }

        for (int i = 0; i < nameCount; i++)
        {
            string element = list[0];  // 获取第0个元素
            list.RemoveAt(0);          // 移除第0个元素
            list.Add(element);         // 将第0个元素添加到最后
        }
    }
    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); // 生成一个介于第一个和倒数第二个位置之间的随机插入位置

        for (int i = removeElement.Count - 1; i >= 0; i--)
        {
            list.Insert(insertIndex, removeElement[i]);
        }
    }
    private static void Fun3()
    {
        //把第一张牌藏起来
        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次

标签:总结,Console,string,int,list,static,WriteLine
From: https://www.cnblogs.com/lmyy/p/18017645

相关文章

  • 2月13日总结
    四)---大鱼吃小鱼(互吃升级)鸿蒙开发游戏(五)---大鱼吃小鱼(添加音效)鸿蒙开发游戏(六)---大鱼吃小鱼(称霸海洋)前两篇文章我们做了摇杆控制小鱼移动,这篇将会添加一个NPC,让其自动在海洋里游荡,然后玩家控制吃掉它。在这之前我们想思考一些问题,NPC如何生成?NPC有哪些属性?NPC是如何控制的?如何......
  • 2月12日总结
    文|JamesMontemagno翻译|郑子铭VisualStudio2022在2023年发布了许多令人难以置信的功能,为.NET开发人员提供了大量新工具来提高他们的工作效率。有这么多可供选择,我精心挑选了一个包括编辑器改进、生产力更新和人工智能辅助的选项。让我们来探讨一些最有影响力的功能......
  • 2月16日总结
    exColor作为示例,可能过于简单这里再补充一个ini解析的示例由于实在写不动用其他库解析ini了,春节都要过完了,累了,写不动了,所以随意找了一份解析ini的库,仅供参考,对比不准确,毕竟完整库包含了更多功能先看看结果BenchmarkDotNetv0.13.12,Windows11(10.0.22631.3085/23......
  • 2月15日总结
    问题前,不妨先问大家几个问题:为什么我们需要操作系统?操作系统的出现解决了什么问题?为什么我们的电脑软件需要运行在诸如Win、Linux、MacOS等操作系统之上?我一直主张在学一门技术之前,最好提前能搞清楚诸如这些what、why、how的东西,这比一味埋头扎进知识库去硬着头皮学某知识点,更重......
  • 2月14日总结
    es_to_long(flag)^pprint(f'enc={enc}')print(f'a={a}')print(f'bag={bag}')"""enc=871114172567853490297478570113449366988793760172844644007566824913350088148162949968812541218339a=[3245882327,3130355629,243......
  • Codeforces Round 926 (Div. 2) 总结
    A题意:给出一个数组,让你重新排序,\(\sum_{i=1}^{n-1}a_i-a_{i+1}\)最大。做法:显然从小到大排序即可,答案就是最大值减去最小值。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1e6+5,MOD=998244353;signedmain(){ios::sync_with_s......
  • 《程序是怎样跑起来的》总结一二三四章
    一:物理层面:CPU由具有开关功能的晶体管构成逻辑层面:内部由、寄存器,控制器,运算器,时钟四个部分构成,各部分通过电信号相互连通程序启动后,根据时钟信号,控制器会从内存中读取指令与数据,通过对这些指令进行解释执行,运算器对数据进行运算,控制器根据运算结果来控制计算机控制器:负责......
  • 2024.2.16模拟赛总结
    前言:这次不太好,rank6,挂了108.5分,不挂就随便rank1了T1直接状压,设\(f[S][i][j][0/1]\)表示当前选的集合为S,最后两个分别为i,j的方案数和最优解,然后直接跑有亿点细节1:要开longlong,方案数可能很大(造一个完全图)2,要从合法的状态转移3,特判只有一个点的数据T2一道计算几何题首先......
  • VP-CF1879 总结
    VP-CF1879总结Url:https://codeforces.com/contest/1879Score:A+B+C+DD做出来了,使用了一个复杂的方法。拆位肯定没错,但是有异或前缀和的方法,可以大大简化码量。E做出来了,贪心搞出来性质,即按深度染色。但是没读题,没看到\(k\)要最小。那就分三类讨论:k=1,k=2,k=3k=1或k=3......
  • 李宏毅《机器学习》总结 - BERT(待填)
    BERT实际上是一个tranformerencoder,输入一串向量输出相同个数的向量。以下以句子为例,句子可以认为是一串向量。pre-train如何训练BERT呢(事实上应该是预训练,pre-train)?一个常用的方法是做填空题。即,随机挖去一些字,让模型学习如何去填空。其中这个“挖去”也有好几种方法(如......