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。有没有大佬帮帮忙
展开
2个回答
展开全部
//初始化数组
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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询