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ㅠ 진자 코드 심각해 ... ㅎ ...
반응형
'백준알고리즘' 카테고리의 다른 글
[백준알고리즘/Python,파이썬] 2753번 윤년 문제 및 해결 소스코드 (0) | 2021.01.15 |
---|---|
[백준알고리즘/Java,자바] 2741번 N 찍기 문제 및 해결 소스코드 (0) | 2021.01.12 |
[백준알고리즘/python3,파이썬] 2675번 문자열 반복 문제 및 해결 소스코드 (0) | 2020.12.28 |
[백준알고리즘/Java,자바] 2558번 A+B - 2 문제 및 해결 소스코드 (0) | 2020.12.28 |
[백준알고리즘/Java,C,Python] 2557번 Hello World 문제 언어별 속도 비교 (0) | 2020.12.22 |
댓글