View

[Beginner] 1291 : 구구단

다슬다슬 2021. 1. 13. 23:04

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문 안에 넣었다.

 

글고 이렇게 조건문으로 출력했는데

 

Presentation Error(0)

 

ㅠㅠ

 

출력형식에 맞지 않고 자릿수를 지정하지 않으면 위 처럼 정렬이 맞지 않는데, 여기서 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
Share Link
reply
«   2024/05   »
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