본문 바로가기

수업 복습하기/Java Quiz

Method Quiz 02 - 메서드 + for 구문 (5)

728x90
728x90

= 메서드 + for 구문 (5)

<문제 > (난이도 ) (아직도 이해가 완벽하지 않음)
* 자연수 자리의 합 구하기
자연수 n이 매개변수로 주어지면 n자리수의 합을 구해서 return하는 메서드
조건
n은 1억 이하의 자연수
n은 자료형을 바꾸면 안됩니다.
ex)10230543->18

<정답>
18

<해설>

(method) static int sumSum(int a) { int sum1=0; for (int i = 100000000; i>=1;i/=10) { //한자리수씩 줄임. if(a/i!=0) {//몫이 있는 경우 sum1+=(a/i); //몫을 구해서 누적 a%=i;} } return sum1; } (in main) System.out.println(sumSum(10230543));

728x90