하나의 정수 의 각 위치 상의 수의 합 을 얻다.

1325 단어 자바알고리즘
오늘 BD 에서 질문 에 답 할 때 보 았 습 니 다:질문:하나의 방법 을 만들어 서 특정한 정 수 를 구 하 는 각 비트 의 숫자 와 이때 의 나 는 하나의 방법 을 생각 했 습 니 다.정말 슬 픕 니 다.부끄럽다먼저 나의 방법 을 동봉 합 니 다:해결 방법 1:
public static int sum(int num) {
       int len = String.valueOf(num).length(); //      
        int returnNum = 0; //     
        for(int i = 0 ; i < len; ++i) {//              ,    
             int operationNum = (int) Math.pow(10, i); //     ( 10 N  ),             
             int result = (num % (operationNum*10))/operationNum; //         
             returnNum += result; //              
        }
       return returnNum; //     (         )
}

 나 는 괜 찮 은 것 같 아.흐흐..그리고 다른 사람의 방법 을 보 니 나 만 못 하 다 고 자 탄 하 는 군!공 부 했 어!그 방법 은 간단 하고 효과 가 있다!눈 을 떴 다..하하!배 울 만하 다!더 이상 말 하지 않 고 직접 방법 을 첨부 합 니 다:해결 방법 2:
public static int qiuhe(int num) {
       int result = 0;
       String[] eachNums = (num + "").split(""); //            ,  !
        for (int i = 1; i <= eachNums.length - 1; i++) {
            result += Integer.parseInt(eachNums);

       }
       return result;
}

 해결 방법 3:
public static int method(int num){
    int ret = 0;
    while(num>0){
        ret += num%10; //       
         num /= 10; //      ,          。     ,  !
    }
    return ret;
} 

좋은 웹페이지 즐겨찾기