✅ 문제
정수를 입력 받아 1의 자리에서 반올림 한 결과를 출력하시오.
✅ 추론 과정
- 두 가지 경우로 나뉘어 출력 값 계산식이 달라짐 (조건문 if )
1. 1의 자리가 5 이상이면 올려준다.
1) 1의 자리를 구하는 법 : 주어진 숫자를 10으로 나눈 나머지
2) 반올림하기 : 주어진 숫자를 10으로 나눈 몫에 1을 더하고 다시 10을 곱한다
2. 1의 자리가 5 미만이면 내려준다. 내림하기 : 주어진 숫자를 10으로 나눈 몫에 10을 곱한다
✅ 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("숫자 입력 : ");
int num = sc.nextInt();
if (num % 10 >= 5) {
num = ((num / 10) + 1) * 10;
System.out.println("반올림 수 : " + num);
} else {
num = (num / 10) * 10;
System.out.println("반올림 수 : " + num);
}
}
}
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 10번 - 배열 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수 출력하기 (0) | 2024.03.21 |
---|---|
[자바페스티벌] 9번 - for문을 사용하여 A~Z까지 출력하기 (0) | 2024.03.21 |
[자바페스티벌] 7번 - 역삼각형 별찍기 (0) | 2024.03.20 |
[자바페스티벌] 6번 - (77*1) + (76*2) + (75*3) + ... + (1*77) 계산해서 결과 출력하기 (0) | 2024.03.20 |
[자바페스티벌] 1번 - 몸무게 입력 받고 감량 목표 달성 시 축하 메세지 띄우기 (0) | 2024.03.20 |