View
jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=574&sca=2010
JUNGOL
www.jungol.co.kr
자바로 구구단 짜긔
2 5를 입력하면 2단부터 5단까지 출력하는건지, 아니면 2단이랑 5단만 출력하는건지 이해를 못했다..
근데 처리 조건 보니까 전자였다.
우선 스캐너로 시작 범위 s와 끝 범위 e를 입력받았다.
s와 e는 2부터 9사이의 정수래서 if문을 쓸 까 하다가
데이터의 크기가 주어진 범위를 벗어날 경우엔 s와 e를 계속 다시 입력받아야 해서 while문 안에 넣었다.
글고 이렇게 조건문으로 출력했는데
ㅠㅠ
출력형식에 맞지 않고 자릿수를 지정하지 않으면 위 처럼 정렬이 맞지 않는데, 여기서 printf와 %2d 를 해주면
이렇게 깔끔하게 정렬된다. 출력문도 보기 안좋아서 고쳤다.
캬캬캬캬캬 100점
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int s = sc.nextInt();
int e = sc.nextInt();
while ((s < 2 || s > 9) || (e < 2 || e > 9)){
System.out.println("INPUT ERROR!");
s = sc.nextInt();
e = sc.nextInt();
} // 범위 밖에 있는 숫자 입력 시 다시 입력
if (s < e) {
for (int i = 1; i <= 9; i++) {
for (int j = s; j <= e; j++) {
System.out.printf("%d * %d = %2d ", j, i, (j*i));
}
System.out.println();
}
} else {
for (int i = 1; i <= 9; i++) {
for (int j = s; j >= e; j--) {
System.out.printf("%d * %d = %2d ", j, i, (j*i));
}
System.out.println();
}
}
}
}
|
cs |
'Jungol' 카테고리의 다른 글
[Beginner] 1314 : 문자사각형2 (0) | 2021.02.21 |
---|---|
[Beginner] 2046 : 숫자사각형4 (0) | 2021.01.26 |
[Beginner] 1303 : 숫자사각형1 (0) | 2021.01.17 |
[Beginner] 1341 : 구구단2 (0) | 2021.01.15 |
reply