숫자 n이 있을때 k번째 자리수의 숫자를 추출(k는 1의 자리,10의 자리,100의 자리 등...에따라 1,2,3 ...식으로 증가)
(n / 10^(k-1))%10
즉 추출하고자하는 자리수의 수자를 1의 자리에 오도록 10^(k-1)로 나눈후 추출을 위해 10으로 %연산(나눈 나머지) 연산을 한다.
이때 연산된 숫자는 int형에 넣으면 소숫점 이하를 버릴수 있으므로 응용하면 소숫점 몇번째 자리수도 구할 수 있다.
(n / 10^(k-1))%10
즉 추출하고자하는 자리수의 수자를 1의 자리에 오도록 10^(k-1)로 나눈후 추출을 위해 10으로 %연산(나눈 나머지) 연산을 한다.
이때 연산된 숫자는 int형에 넣으면 소숫점 이하를 버릴수 있으므로 응용하면 소숫점 몇번째 자리수도 구할 수 있다.
'Algorithm' 카테고리의 다른 글
[BOJ-1300] K번째 수 (0) | 2019.08.20 |
---|---|
문자열 입력받아 포함된 알파벳 갯수 확인 (0) | 2015.04.11 |
n*n배열을 숫자로 대각선으로 위아래 이동하며 채우기 (0) | 2015.04.09 |
n*n배열을 숫자로 위아래로 반복하며 S자 모양으로 채우기 (0) | 2015.04.09 |
재귀를 이용한 팩토리얼 (0) | 2015.04.08 |
댓글