1. 10으로 나눈 나머지를 구하고 다시 10으로 나눠주는 방식을 취한다.
public static void main(String[] args) {
int num = 12345;
int sum = 0;
while (num > 0) {
sum += num%10;
num = num/10;
}
System.out.println("sum="+sum);
}
[실행결과]
15
2. 응용 / 회문수 구하기
public static void main(String[] args){
int number = 12321;
int tmp = number;
int result =0; // 변수 number를 거꾸로 변환해서 담을 변수
while(tmp !=0) {
result*=10;
result+=tmp%10;
tmp = tmp/10;
}
if(number == result)
System.out.println( number + "는 회문수 입니다.");
else
System.out.println( number + "는 회문수가 아닙니다.");
} // main
}
'JAVA > P' 카테고리의 다른 글
string 문자열을 역순으로 출력하기 / 거꾸로 출력하기 (0) | 2020.10.13 |
---|---|
nextLine이 다음 줄 값을 받지 않을 때 (0) | 2020.10.12 |
[메소드] 구슬게임 (0) | 2020.10.07 |
num++; 의 위치에 따른 오답 (0) | 2020.10.06 |
[float] 소수점 N째 자리에서 반올림하기 (0) | 2020.10.05 |
예외처리 연습 : 두가지 범위 설정하기 [ 영문과 숫자만 입력가능 / ID ] (0) | 2020.09.29 |
예외처리 연습 : 숫자만 입력하게 하기 (아스키코드 이용) / boolean, while, for, if (0) | 2020.09.24 |