Notice
Recent Posts
Recent Comments
Link
Dev.baelanche
[백준 2033] 반올림 본문
반응형
주어진 정수의 자릿수가 증가할때마다 연산의 횟수도 증가한다.
1. n 이 10보다 클때 반복 연산한다.
2. k는 0부터 연산할때마다 1씩 증가하는 변수로 10^k로 n을 나눠 반올림 후 다시 10^k 를 곱해준다.
3. 출력 예제는 자연수이므로 자료형에 신경쓴다.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double n = sc.nextInt();
int k = 1;
for(int i=10; true; i*=10) {
if(n > i) {
int pow = (int)Math.pow(10, k);
n /= pow;
n = Math.round(n);
n *= pow;
} else break;
k++;
}
System.out.println((int)n);
sc.close();
}
}
반응형
'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글
[백준 1188] 음식 평론가 (0) | 2019.04.15 |
---|---|
[백준 10824] 네 수 (0) | 2019.04.13 |
[백준 2909] 캔디 구매 (0) | 2019.04.12 |
[백준 1260] DFS와 BFS (0) | 2019.04.12 |
[백준 10409] 서버 (0) | 2019.04.12 |
Comments