输入 一 串 用 空格 隔开 的 数字串 , 对于 数字串 的 奇数 位 按 升 序 排序 , 偶数 位 按 降序 排序 .
用 Java 的话 试试 这 个 。 。 import java . util . * ; public class Main { public static void main ( String args [ ] ) { Scanner scan = new Scanner ( System . in ) ; String inStr = scan . nextLine ( ) ; scan . close ( ) ; String [ ] strs = inStr . split ( " " ) ; int N = strs . length ; int [ ] inNums = new int [ N ] ; for ( int i = 0 ; i < N ; i + + ) { inNums [ i ] = Integer . parseInt ( strs [ i ] ) ; / / System . out . println ( strs [ i ] ) ; } int tmp = 0 ; / / 奇 数位 升 序 for ( int i = 0 ; i < N - 1 ; i = i + 2 ) { for ( int j = i ; j < N - 1 ; j = j + 2 ) { if ( inNums [ i ] > inNums [ j ] ) { tmp = inNums [ i ] ; inNums [ i ] = inNums [ j ] ; inNums [ j ] = tmp ; } } } / / 偶 数位 降 序 for ( int i = 1 ; i < N - 1 ; i = i + 2 ) { for ( int j = i ; j < N - 1 ; j = j + 2 ) { if ( inNums [ i ] < inNums [ j ] ) { tmp = inNums [ i ] ; inNums [ i ] = inNums [ j ] ; inNums [ j ] = tmp ; } } } for ( int i = 0 ; i < N ; i + + ) { System . out . print ( inNums [ i ] ) ; System . out . print ( " " ) ; } } }
