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次
else forCount = 4;
for (int i = 0; i < forCount; i++)
{
// 把第一张牌放到数组最后面 (好运留下来)
string element = list[0];
list.RemoveAt(0);
list.Add(element);
//烦恼丢出去
list.RemoveAt(0);
}
return list[0];
}
}
C# 实现刘谦春晚魔术的更多相关文章
- 亲临现场不是梦,2017央视春晚推出VR直播
自里约奥运会首次试水VR直播 后,用户开始关注这种观影方式,一瞬间VR直播开始流行.就在月初,江苏卫视宣布2017年跨年晚会将进行VR全景直播.当然,央视是绝对不会错过这中潮流方式. 据悉,央视201 ...
- 爱奇艺直播 - 春晚直播业务API架构
小结: 1.服务熔断策略 在网关服务中经常会对后端不同api接口做服务聚合,比如A服务 -> B服务 -> C服务 ,如果C服务出现问题,那么在调用C服务之前需要做熔断.而在设计熔断器的时 ...
- 中软国际首届嘉年华晚会 创新网络年会PK“春晚”
随着新年脚步的来临,各大公司的年会陆续出炉,但是中软国际的首届嘉年华晚会,以创新网络年会和全国八地同步进行的模式,演绎不一样的互联网年会,简直可以PK“春晚”.IT届中最漂亮的美女热舞,程序员中最会唱 ...
- 英语口语练习系列-C34-儿童-谈论物品和人-武陵春
词汇-儿童 child a child favorite game toy regulation breadwinner dominant selfish ancestor custom belief ...
- 晋城6397.7539(薇)xiaojie:晋城哪里有xiaomei
晋城哪里有小姐服务大保健[微信:6397.7539倩儿小妹[晋城叫小姐服务√o服务微信:6397.7539倩儿小妹[晋城叫小姐服务][十微信:6397.7539倩儿小妹][晋城叫小姐包夜服务][十微信 ...
- AutoESL与Xilinx那些人和事
大年三十,看到Xilinx收购AutoESL的新闻, 顿时觉得今年特别喜庆,于是,连春晚也懒得骂了. 本想立即写一篇博文八卦一番, 怎奈亲朋好友饭局不断,一直拖到今天才动笔. 与一年前Xilinx宣布 ...
- 论文keywords和规则匹配的baseline
详细的思路可以参照小论文树立0317 关键词分为以下几类: t/****一些通用的过滤词,这些通用的过滤词可以使用和节目一起出现的词语,结合tf-idf看出来么?*****/ public st ...
- mysql benchmark基准测试
git项目地址: https://github.com/akopytov/sysbench 利用sysbench很容易对mysql做性能基准测试(当然这个工具很强大,除了测试主流数据库性能,还能测试其 ...
- 用自己赚的钱第一次坐飞机 那feel倍儿爽
马年春晚上,歌手大张伟的神曲<倍儿爽>如今已传遍大街小巷.其实,不管人家到底有没有炒作,能让我们这些观众感觉到放松.乐呵,那就是一个成功的春晚节目.而今年,我也如同这歌中唱的一样,活得倍儿 ...
- 所有古诗词的api
服务商:api.getlove.cn 分类:诗词 更新时间:2016-03 如果接口不满足您的要求,您可以联系qq:2265658022购买完整的数据库 免费apikey:56eab527a0facb ...
随机推荐
- SpringCloud对使用者透明的数据同步组件
一.背景 云端使用Spring Cloud实现,A服务有一些数据,B和C服务也需要A服务的这些数据,但是系统上面只有A服务有数据操作的入口,B和C服务只能从A服务处同步数据到自己的表里面. 解决方案是 ...
- CentOS下PHP7安装mysqlnd模块
单独安装mysqlnd驱动 如果是centos下的yum安装方式,那么可以参考后续操作. 因为mysqlnd是mysql原生的驱动,如果已经安装了php-mysql,则需要先卸载,否则会遇到冲突. 先 ...
- VUE - 配置跨域
'/api': { target: 'http://localhost:8088/', //这里后台的地址模拟的;应该填写你们真实的后台接口 changOrigin: true, //允许跨域 pat ...
- 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.26)
一.百度网盘SVIP超级会员共享账号 可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答. 我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免 ...
- [转帖]062、监控指标之PD
PD相关 Grafana 监控 PD -> PD Dashboard 是否存在异常状态的TiKV Grafana 监控 PD -> Region health 大表清理后,出现了大量的空r ...
- minio性能测试
minio性能测试 minio的使用 前期使用了s3fs 但是想验证一下性能相关, 所以使用今天简单验证了一下, 其实也可以使用一下fio 但是s3fs 是对象存储 没有修改 只有上传, 所以感觉还是 ...
- [转帖]wmic命令介绍
https://www.jianshu.com/p/3e1a5a8fa23b How to Get Your System Serial Number PS C:\windows\system32&g ...
- [转帖]Datadog 能成为最大的云监控厂商吗
https://xie.infoq.cn/article/901cfd6b284e3e103ac70aeb3 作者:睿象云 2021-03-25 本文字数:2256 字 阅读完需:约 7 分钟 D ...
- [转帖]windows使用net user add用户并加入管理员,从而支持rdp远程登陆访问
C:\phpstudy_pro\WWW> net user test2 /add 命令成功完成. C:\phpstudy_pro\WWW> net user test2 Huawei ...
- 日常测试进行beans比较的简单方法
日常测试进行beans比较的简单方法 摘要 想每天把有变化的bean抓取出来有新增的beans时能够及时进行分析和介入 保证beans 都是符合规范的. 方式和方法 开启actuator 打开bean ...