給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。


public static int reverse(int x) {
        if(x==0){
            return 0;
        }
        if(x>(Math.pow(2, 31))-1 || x<(-1*Math.pow(2, 31))){
            return 0;
        }
        long sum = 0;
        while(x!=0){
            sum = sum*10 + x % 10;
            x=x/10;
        }
        if(sum>(Math.pow(2, 31))-1 || sum<(-1*Math.pow(2, 31))){
            return 0;
        }else {
            return (int) sum;
        }
    }

 


免責聲明!

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



猜您在找 給定一個 32 位有符號整數,將整數中的數字進行反轉。 js 給你一個 32 位的有符號整數 x ,返回將 x 中的數字部分反轉后的結果 5、輸入一個不超過5位的正整數,編程實現:求出它是幾位數,分別輸出每位數字。 9、c語言輸入一個整數怎么分別輸出它的每位上的數字 某個公司采用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的, 加密規則如下:每位數字都加上5,然后用除以10的余數代替該數字,再將第一位和第四位交換, 第二位和第三位交換,請編寫一個函數,傳入原文,輸出密文 輸入一個整數,將各位數字反轉后輸出 給出一個不多於5位的整數,要求 1、求出它是幾位數 2、分別輸出每一位數字 3、按逆序輸出各位數字,例如原數為321,應輸出123 給出一個不多於5位的正整數,要求:1.求出它是幾位數2.分別輸出每一位數字3.按逆序輸出各位數字,例如原數321應輸出123 【JAVA習題三十四】某個公司采用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字都加上5,然后用和除以10的余數代替該數字,再將第一位和第四位交換,第二位和第三位交換。 某個公司采用公用電話傳遞數據,數據是四位的整數,在傳遞過程中是加密的,加密規則如下:每位數字 都加上5,然后用和除以10的余數代替該數字,再將第一位和第四位交換,第二位和第三位交換
 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM