2015華為機試 數字基root

2021-09-07 05:56:45 字數 454 閱讀 4552

題目描寫敘述:

求整數的root:給定正整數,求每位數字之和;假設和不是一位數,則反覆;

輸入:輸入隨意乙個或多個整數

輸出:輸出各位數字之和,直到和為個位數為止(輸入異常,則返回-1),多行,每行相應乙個輸入資料的結果。

例子輸入:

25865

例子輸出:

71

解題思路:對於給定的數n,使用n%10來分離n獲得各個位上的數,然後進行相加,假設和大於10,繼續分離,繼續求和。直到和小於10.

**例如以下:

public class root_number

while (num!=0)

if (sum>=10&&num==0)

system.out.println(sum);

}} sc.close();

} }

華為2015合肥機試

華為機試第一題 取十個數字 可重複 中不重複的最大三位數,構成最大三位數 void main int index 0 for int i 0 i 10 i int max 0 int count 0 for int i 9 count 3 i 0 i std cout 第二題 確定最小需要拆開盒子個...

華為機試 數字排序

輸入一串用空格隔開的數字串,對於數字串的奇數字按公升序排序,偶數字按降序排序。示例輸入 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 zpx002661...

華為機試 數字顛倒

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