2 奇偶數分離(4分)

2021-08-14 04:30:30 字數 1215 閱讀 9135

2

奇偶數分離

(4分)

題目內容:

輸入n個整數(

n從鍵盤輸入,假設

n的值不超過

100),按奇偶數分成兩組並輸出。輸出兩行,第一行為所有奇數,第二行為所有偶數,保持資料的相對順序與輸入順序相同。

函式原型如下所示:

void seperate(int a, int n); //陣列a存放使用者輸入的n個整數

解題思路:用兩個迴圈分別輸出奇數和偶數,在輸出第乙個數時用"%d"格式字元,在輸出其餘數時用",%d"格式字元,用標誌變數記錄和判斷是否是第乙個奇數或偶數。

程式執行結果示例1:

input n:

7↙input numbers:

5 9 47 82 0 6 7↙

5,9,47,7

82,0,6

程式執行結果示例2:

input n:

8↙input numbers:

-2 3 5 0 23 62 79 83↙

3,5,23,79,83

-2,0,62

輸入提示資訊:"input n:"

"input numbers:"

輸入格式:"%d"

每行第乙個資料的輸出格式:"%d"

每行第二個及以後資料的輸出格式:

",%d"

注意:為避免出現格式錯誤,請直接拷貝貼上上面給出的輸入、輸出提示資訊和格式控制字串!

時間限制:500ms記憶體限制:31kb

#include"stdio.h"

#define n 100

main()

if (a[0] % 2 == 0)

else

if (k == 1)

}} else

else if (count != 1)

count++;

}} }

printf("\n");

count = 1;

if (s == 1)

}} else

for (i = 1; i < n; i++)

else if (count != 1)

count++;

}}}

奇偶數分離

描述 有乙個整型偶數n 2 n 10000 你要做的是 先把1到n中的所有奇數從小到大輸出,再把所有的偶數從小到大輸出。輸入第一行有乙個整數i 2 i 30 表示有 i 組測試資料 每組有乙個整型偶數n。輸出第一行輸出所有的奇數 第二行輸出所有的偶數 樣例輸入210 14樣例輸出 1 3 5 7 9...

奇偶數分離

時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 有乙個整型偶數n 2 n 10000 你要做的是 先把1到n中的所有奇數從小到大輸出,再把所有的偶數從小到大輸出。輸入第一行有乙個整數i 2 i 30 表示有 i 組測試資料 每組有乙個整型偶數n。輸出第一行輸出所有的奇數 第二...

奇偶數分離

奇偶數分離 時間限制 3000 ms 記憶體限制 65535 kb 難度 1 描述 有乙個整型偶數n 2 n 10000 你要做的是 先把1到n中的所有奇數從小到大輸出,再把所有的偶數從小到大輸出。輸入 第一行有乙個整數i 2 i 30 表示有 i 組測試資料 每組有乙個整型偶數n。輸出 第一行輸出...