華為機試 數字排序

2021-07-14 16:05:05 字數 809 閱讀 5904

輸入一串用空格隔開的數字串,對於數字串的奇數字按公升序排序,偶數字按降序排序。

示例輸入:

4 6 2 3 6 7 8 1

處理過程:

奇數字:4 2 6 8 公升序排序結果: 2 4 6 8

偶數字:6 3 7 1 降序排序結果: 7 6 3 1

結果輸出:2 7 4 6 6 3 8 1

zpx00266191

數字串排序結果

4 6 2 3 6 7 8 1

2 7 4 6 6 3 8 1

int length = num.length;

int part_length = length / 2;//儲存一半數字,按照奇數偶數儲存

char odd;

char even;

//偶數個數字

if(length % 2 == 0)else

int index_odd = 0;

int index_even = 0;

for(int i = 0 ; i < length ; i++)else

}ascendingsort(odd);//奇數字公升序

descendingsort(even);//偶數字降序

for(int i = 0 ; i < index_even ; i++)

if(index_odd != index_even)

}private static void ascendingsort(char data)}}

}private static void descendingsort(char data)}}

}}

華為機試 數字顛倒

題目描述 描述 輸入乙個整數,將這個整數以字串的形式逆序輸出 程式不考慮負數的情況,若數字含有0,則逆序形式也含有0,如輸入為100,則輸出為001 輸入描述 輸入乙個int整數 輸出描述 將這個整數以字串的形式逆序輸出 輸入 1516000 輸出 0006151 方法一程式 先把數字轉換為字串,在...

華為機試 差值排序

對整形陣列按照和指定整數的差值大小進行排序,按照差值公升序排列返回。要求實現方法 public staticint calctimes int num,int value 輸入 num 整型陣列 value 指定的整數 返回 按照公升序返回整型陣列,排序按照各個整數和指定整數的差值大小 注意 只需要...

表示數字 華為機試 C C

將乙個字元中所有出現的數字前後加上符號 其他字元保持不變 public static string marknum string pinstr 輸入乙個字串 字元中所有出現的數字前後加上符號 其他字元保持不變 示例1jkdi234klowe90a3jkdi 234 klowe 90 a 3 第九十一...