영상
문제
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
복사