奇偶數間隔排序問題

2021-07-04 04:41:33 字數 622 閱讀 8112

題目:對乙個陣列,將陣列中偶數從大到小排序,奇數從小到大排序,奇數和偶數交叉著放且輸出陣列第一位放奇數,若奇數和偶數不等長,則把剩下的直接放到陣列中。

# includevoid main()

; int strodd[20];

int streven[20];

//printf("輸入一組整數: \n");

//gets(strs);

//int len=sizeof(strs)/sizeof(int);

int len=10;

//識別奇偶數

for(int i=0; istrodd[j])

printf("奇數:%d 個",m);

for(i=0;i=m)//只剩偶數

while(k!=n)

strs[i++]=streven[k++];

if(k>=n)//只剩奇數數

while(j!=m)

strs[i++]=strodd[j++];

strs[i]='\0';

for(i=0;i<10;i++)

printf("%d ",strs[i]);

}

奇偶數排序

輸入10個整數,彼此以空格分隔。重新排序以後輸出 也按空格分隔 要求 1.先輸出其中的奇數,並按從大到小排列 2.然後輸出其中的偶數,並按從小到大排列。任意排序的10個整數 0 100 彼此以空格分隔。可能有多組測試資料,對於每組資料,按照要求排序後輸出,由空格分隔。測試資料可能有很多組,請使用wh...

陣列奇偶數排序

給定乙個陣列input 如果陣列長度n為奇數,則將陣列中最大的元素放到 output 陣列最中間的位置,如果陣列長度n為偶數,則將陣列中最大的元素放到 output 陣列中間兩個位置偏右的那個位置上,然後再按從大到小的順序,依次在第乙個位置的兩邊,按照一左一右的順序,依次存放剩下的數。例如 inpu...

問題 D 比較奇偶數個數

第一行輸入乙個數,為n,第二行輸入n個數,這n個數中,如果偶數比奇數多,輸出no,否則輸出yes。輸入輸入有多組資料。每組輸入n,然後輸入n個整數 1 n 1000 輸出如果偶數比奇數多,輸出no,否則輸出yes。樣例輸入 1 67 7 0 69 24 78 58 62 64 樣例輸出yes no注...