[스마트인재개발원 : 빅데이터 13차] JAVA Festival 개인 문제 풀이 - 8번

 Q.정수를 입력받아 1의 자리에서 반올림 한 결과를 출력하시오.


-문제 해석 

제약 : 별도의 반올림, 또는 올림, 버림 함수 사용 금지


step1. 정수를 입력 받은 변수 선언

int num (정수형)


step2. 반올림 조건

1의 자리의 숫자가 0~4라면 버림, 5~9라면 올림한다.

이때, 1의 자리 숫자는 num % 10 으로 판별한다.


step3. 버림/올림 : 삼항 연산자 구현

step3-1. 버림 (num%10 < 5)


ex)152
1. 152/10 = 15(정수형이기 때문에 소수점 남지 않음)
2. 15*10 = 150(버림 완료)

step3-2.

ex)157
1. 152/10 = 15(정수형이기 때문에 소수점 남지 않음)
   15*10 = 150

2. 150+10 = 160(10을 더해 자릿수 올림)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package test_1;
 
import java.util.Scanner;
 
public class q8 {
 
    public static void main(String[] args) {
        //step1
        Scanner sc =new Scanner(System.in);
        
        System.out.print("숫자 입력 : ");
        int num = sc.nextInt();
        
                             //step2
        System.out.println("반올림 수 : "+ (num%10 > 4? num/10*10+10 : num/10*10 ));
                                                //step3
    }
 
}
cs

댓글