用C#编写一个程序,输入一个数组,然后排序,
数组中所有的奇数按从小到大的顺序排在所有的偶数前面(偶数也是按照从小到大排)。哪位大神帮帮忙!!!!...
数组中所有的奇数按从小到大的顺序排在所有的偶数前面(偶数也是按照从小到大排)。 哪位大神帮帮忙!!!!
展开
1个回答
展开全部
static void Main(string[] args)
{
Console.Write("请输入一组整数,用逗号分隔:");
var inputStr = Console.ReadLine();
var inputStrArray = inputStr.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
var inputIntArray = new int[inputStrArray.Length];
for (var i = 0; i < inputStrArray.Length; i++)
{
inputIntArray[i] = int.Parse(inputStrArray[i]);
}
var oddIntArray = inputIntArray.Where(i => i%2 != 0).ToArray();
var evenIntArray = inputIntArray.Where(i => i%2 == 0).ToArray();
oddIntArray = oddIntArray.OrderBy(i => i).ToArray();
evenIntArray = evenIntArray.OrderBy(i => i).ToArray();
inputIntArray = oddIntArray.Concat(evenIntArray).ToArray();
for (int i = 0; i < inputIntArray.Length - 1; i++)
{
Console.Write("{0},", inputIntArray[i]);
}
Console.WriteLine(inputIntArray[inputIntArray.Length - 1]);
Console.ReadLine();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询