[백준알고리즘/Java,자바] 2739번 구구단 문제 및 해결 소스코드

백준알고리즘 2021.01.01 댓글 임통끼
728x90

 

 

 


백준알고리즘 / No.2739 / 구구단 / Java, 자바


 

문제

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

 

입력

첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

 

출력

출력형식과 같게 N*1부터 N*9까지 출력한다.

 

예제 입력

2

 

예제 출력

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8

2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18

 


해결 코드

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum;
        
        for (int i=1; i<10; i++){
            sum = 0;
            sum = n*i;
            System.out.printf("%d * %d = ",n,i);
            System.out.println(sum);
        }
    }
}
cs

 

구구단을 출력하는 문제이다.

쉽게 말해서 몇단을 출력할 것인지 입력받고, 해당 구구단을 출력하면 되는 문제이다.

 

line 6 : 몇 단을 출력할건지 입력받는다.

line 7 : 곱하기의 합계를 저장하기 위한 변수 선언

line 9 : 구구단은 9번까지 곱하기 때문에 해당 부분을 반복적으로 계산하기 위한 for문

line 10 : for문이 한번 돌때마다 sum 변수의 값을 0으로 초기화한다

line 11 : sum변수에 n 곱하기 i 값을 대입

line 12 : n * i = sum 이라는 값을 출력한다. println을 사용하여 줄바꿈을 한다.

 

 

 


결과

 

굉장히 간단한 문제인데 왜이렇게 많이 틀렸나 보았더니 2년전에 작성한 코드..ㅎ...

 

출력하는 부분에서 에러가 있었다. 한줄로 끝날코드를 printf와 println으로 나눈것도 웃기지만

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum;
        
        for (int i=1; i<10; i++){
            sum = 0;
            sum = n*i;
            System.out.print(n);
            System.out.print(" * ");
            System.out.print(i);
            System.out.print(" = ");
            System.out.print(sum);
        }
    }
}
cs

 

이런식으로 말도안되는 코드를 짠게 너무 웃긴다 ㅠ0ㅠ 진자 코드 심각해 ... ㅎ ... 

 

 

 

반응형

댓글