33,028
社区成员
发帖
与我相关
我的任务
分享using System.Collections;
class Program
{
static void Main()
{
int[] intNum = { 7,5,5,6,1,2,3,5,11 };
System.Array.Sort(intNum, new MyIntComparer());
// 现在, 在 intNum 中, 奇数全部排在偶数的前面
foreach (int x in intNum) System.Console.WriteLine(x);
}
class MyIntComparer : IComparer
{
int IComparer.Compare(object x, object y)
{
return (int)y % 2 - (int)x % 2;
}
}
}class Program
{
static void Main()
{
int[] intNum = { 7,5,5,6,1,2,3,5,11 };
int[] array = (int[])intNum.Clone();
int i = 0;
foreach (int x in array) if (x % 2 == 1) intNum[i++] = x;
foreach (int x in array) if (x % 2 == 0) intNum[i++] = x;
// 现在, 在 intNum 中, 奇数全部排在偶数的前面
foreach (int x in intNum) System.Console.WriteLine(x);
}
} int i=0,j=n-1,temp;
while(i<j)
{
while(num[i]%2!=0)
i++;
while(num[j]%2!=1)
j--;
temp=num[i];
num[i]=num[j];
num[j]=temp;
} int i=0,j=n-1;
while(i<j)
{
while(num[i]%2!=0)
i++;
while(num[j]%2!=1)
j--;
swap(num[i],num[j]);
}