網易校招2018----題目2----相反數


題目描述:為了得到一個數的"相反數",我們將這個數的數字順序顛倒,然后再加上原先的數得到"相反數"。例如,為了得到1325的"相反數",首先我們將該數的數字順序顛倒,我們得到5231,之后再加上原先的數,我們得到5231+1325=6556.如果顛倒之后的數字有前綴零,前綴零將會被忽略。例如n = 100, 顛倒之后是1. 

小技巧:嚯嚯嚯,沒想到還有Integer.parseInt()這種函數,真是撿到寶了.

package wangyi_2018campus;

import java.util.Scanner;

/**
 * Created by Ramble on 2017/11/13.
 */
public class OppositeNumber {
    public static int getOppositeNumber(int target) {
        String opp = "";
        String str = String.valueOf(target);
        for (int i=str.length()-1; i>=0; i--) {
            opp += str.charAt(i);
        }
        int result = Integer.parseInt(opp);
        return target+result;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int target = scanner.nextInt();
        System.out.println(getOppositeNumber(target));
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM