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 |



댓글
댓글 쓰기