코딩/Python
백준 2739 ) 구구단 (java)
bran_dy
2021. 8. 18. 13:34
사고 과정
- Scanner 클래스를 이용하여 사용자로부터 자연수 한 개를 입력받고 for문을 통해 구구단을 출력한다.
내 코드
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner sc = new Scanner(System.in); // 사용자로부터 값을 입력받기 위해 Scanner 클래스를 사용한다.
int n = sc.nextInt();
int i;
for(i=1;i<=9;i++) {
System.out.println(n*i);
}
}
}
나의 출력 결과
2 < 사용자로부터 입력받은 값
2
4
6
8
10
12
14
16
18
but 백준에서는 n*i 형식으로 출력을 해야 하는데 내 코드는 구구단 결과의 답만 나와서 코드를 손봐야 했다.
수정된 코드
System.out.println()에서 문자열 연결 + 부분을 간과하였다.
import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner sc = new Scanner(System.in); // 사용자로부터 값을 입력받기 위해 Scanner 클래스를 사용한다.
int n = sc.nextInt();
int i;
for(i=1;i<=9;i++) {
System.out.println(n+"*"+i+"="+(n*i));
}
}
}
수정된 출력 결과
3 > 사용자로부터 입력받은 3
3*1=3
3*2=6
3*3=9
3*4=12
3*5=15
3*6=18
3*7=21
3*8=24
3*9=27