[JAVA] 숫자 입력 받으면 자릿수 알려주기

2023. 3. 17. 09:39
반응형

■ 문제

입력받은 숫자의 자릿수를 알려주는 코드 작성

 

 

예시)

입력 55 > 출력 : 10의 자릿수

입력 9999 > 출력 : 1000의 자릿수

 

 

 

 

 

직접 생각해 보는 게 중요합니다.

정확하게 답을 못 내더라도

어떻게 해야 할까 

가볍게라도 생각하고 

답안 참고해 주세요!!

 

 

■ 예시 답안

값을 입력받을 수 있게 Scanner 사용

int 타입 num으로 값을 입력받아 저장합니다.

 

예를 들어 숫자 5를 입력받았다고 합시다.

 

10을 빼주면 음수가 됩니다.

5 - 10 = -5

이때 (a/10) 

10으로 나누어준 수가

입력한수의 자릿수가 됩니다!

 

다시 말해

10부터 시작해서 

10 , 100, 1000... 을 각각 빼주었을 때

음수가 되는 것으로 해당되는

자릿수를 파악하는 방법입니다.

 

 

■ 예상 오류

위 내용대로 했을 때

오류가 나는 경우는

int 범위를 벗어났을 때입니다.

int 범위 이상의 수를 하고 싶을 때는

double 등으로 변수를 바꾸어주시면

해결됩니다.

 

int 범위 

–2,147,483,648 ~ 2,147,483,647

 

 

반응형

BELATED ARTICLES

more