[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
반응형
'언어 > JAVA' 카테고리의 다른 글
ArrayList 메소드 (0) | 2023.03.22 |
---|---|
[JAVA] 10 ~ 1000 까지 각 숫자 곱의 합 구하기. (0) | 2023.03.21 |
[JAVA] 입력값 이하의 모든 완전수 구하기 (0) | 2023.03.20 |
[JAVA] 피보나치 수열에서 짝수인 수의 합 구하기 (0) | 2023.03.19 |
[JAVA] 입력받은 수를 2진법으로 바꾸기 (0) | 2023.03.18 |