1. 程式人生 > >nyoj2.0 奇偶數分離

nyoj2.0 奇偶數分離

題目描述:

有一個整型偶數n(2<= n <=10000),你要做的是:先把1到n中的所有奇數從小到大輸出,再把所有的偶數從小到大輸出。  

輸入描述:

第一行有一個整數i(2<=i<30)表示有 i 組測試資料;
之後i行每行有一個整型偶數n。

輸出描述:

對於每組資料:
第一行輸出所有的奇數(末尾有空格)
第二行輸出所有的偶數(末尾有空格)
每組資料後面有一個換行。

樣例輸入:

複製

2
10
14

樣例輸出:

1 3 5 7 9 
2 4 6 8 10 

1 3 5 7 9 11 13 
2 4 6 8 10 12 14

 

i = int(input())
for _ in range(i):
    n = int(input())
    # 產生n以內的全部偶數
    lt = [str(num_even) for num_even in range(1,n + 1) if num_even % 2 == 0]
    # 產生n以內的全部奇數
    ln = [str(num_odd) for num_odd in range(1,n + 1) if num_odd % 2 != 0]
    print(" ".join(ln) + " ")
    print(" ".join(lt) + " \n")