Search

배열9_문제06_페이징

대분류
STEP05 배열
소분류
배열9_문제

영상

문제

package 배열9_문제; import java.util.Scanner; /* [문제] 1 ~ 1000 사이의 숫자를 입력받고 다음과 같이 출력하시오. 입력받은 값이 1 ~ 10 사이 값이면 ==> 1 11 ~ 20 사이 값이면 ==> 11 21 ~ 30 사이 값이면 ==> 21 ... [예시] 5 ==> 1 24 ==> 21 154 ==> 151 10 ==> 1 */ public class 배열9_문제06_페이징_문제 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("1 ~ 1000 사이의 숫자를 입력하세요 : "); int number = scan.nextInt(); } }
Java
복사

해설

package 배열9_문제; import java.util.Scanner; /* [문제] 1 ~ 1000 사이의 숫자를 입력받고 다음과 같이 출력하시오. 입력받은 값이 1 ~ 10 사이 값이면 ==> 1 11 ~ 20 사이 값이면 ==> 11 21 ~ 30 사이 값이면 ==> 21 ... [예시] 5 ==> 1 24 ==> 21 154 ==> 151 10 ==> 1 */ public class 배열9_문제06_페이징_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("1 ~ 1000 사이의 숫자를 입력하세요 : "); int number = scan.nextInt(); // 10의 배수 o : (30 / 10 - 1) * 10 + 1 // 10의 배수 x : (21 / 10 ) * 10 + 1 int answer = number / 10; if(number % 10 == 0) { answer -= 1; } answer = answer * 10 + 1; System.out.println(answer); scan.close(); } }
Java
복사