C#判断一组数字,第1位与其后4位(不重复)不能相同

比如1,2,3,5,6取得1后四位12356,另1,2,2,3,4,2,5取得1后四位12234,因为2的后4位内有相同,所以只算一个2,然后再往后取就是,12342,因... 比如1,2,3,5,6取得1后四位12356,另1,2,2,3,4,2,5取得1后四位12234,因为2的后4位内有相同,所以只算一个2,然后再往后取就是,12342,因为1后四位相同的只能算一个,所以最终取得应该是12345。有没有大佬帮帮忙 展开
 我来答
华灯爱月
2017-05-05 · TA获得超过6369个赞
知道小有建树答主
回答量:673
采纳率:90%
帮助的人:231万
展开全部
            //初始化数组
            List<int> numList = new List<int>() { 1, 2, 2, 3, 4, 2, 5 };
            Console.WriteLine("现有一组数字:{0},请输入需要取出的数字个数:", string.Join(",", numList.ToArray()));
            List<int> tempList = new List<int>();
            //数组排重
            for (int i = 0; i < numList.Count; i++)
            {
                if (!tempList.Contains(numList[i]))
                {
                    tempList.Add(numList[i]);
                }
            }
            //提取数字
            int count = 0;
            while (!int.TryParse(Console.ReadLine(), out count) || count < 1)
            {
                Console.WriteLine("你输入的数字个数不正确,请重新输入:");
            }
            tempList = tempList.GetRange(0, count > tempList.Count ? tempList.Count : count);
            Console.WriteLine("你取得的数组为:{0}", string.Join(",", tempList.ToArray()));
            Console.ReadKey();
syht2000
高粉答主

2017-05-05 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
int[] arr = { 1, 2, 2, 3, 4, 2, 5 };
IEnumerable<int> list = arr.Distinct().Take(5);
foreach (int i in list) Console.WriteLine(i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式