본문 바로가기
알고리즘/백준

[Java] for문 - 구구단 - 2739번

by 자연송어 2021. 6. 20.


해결과정 🤷‍♂️

package forStatement;

import java.util.Scanner;

public class multiplicationtTable {

	public static void main(String[] args) {
		Scanner my = new Scanner(System.in);
		int a;
		a = my.nextInt();
		
		System.out.println(a * 2);
	}
}
//결과값 2의 배수

 

 

package forStatement;
import java.util.Scanner;

public class multiplicationtTable {

public static void main(String[] args) {
		Scanner my = new Scanner(System.in);
		int a; 
		a = my.nextInt();  //입력값 받기
		
		for (a=1; a <= 9;) 
		
		System.out.println(a * 2);
	}
}

//결과값 2 무한루프, 증감값 필요

 

 

package forStatement;
import java.util.Scanner;

public class multiplicationtTable {

	public static void main(String[] args) {
		Scanner my = new Scanner(System.in);
		int a;
		a = my.nextInt();
		
		for (a=1; a <= 9; a++)
		
		System.out.println(a * 2);
	}
}

//결과값 
어떤 수를 넣어도 2의 배수만 출력

 

 

package forStatement;

import java.util.Scanner;

public class multiplicationtTable {

	public static void main(String[] args) {
		Scanner my = new Scanner(System.in);
		int a;
		a = my.nextInt();
		
		for (a=1; a <= 9; a++)
		
		System.out.println(a * 1);
		System.out.println(a * 2);
		System.out.println(a * 3);
		System.out.println(a * 4);
		System.out.println(a * 5);
		System.out.println(a * 6);
	}
}

 

//출력값
1
2
3
4
5
6
7
8
9
20
30
40
50
60

for문이 10까지 반복 된 후
연산이 되는 모양

 

 

package forStatement;
import java.util.Scanner;

public class multiplicationtTable {

	public static void main(String[] args) {
		Scanner my = new Scanner(System.in);
		int a;
		a = my.nextInt(); //a 입력 객체 생성
		
		for (int i = 1; i <= 9; i++) //i 선언 후 9까지 반복 선언
		System.out.println(a * i); //a를 입력하면 9까지 곱하게 됨
	}
}
//결과값 
3
6
9
12
...
27

 

 

package forStatement;
import java.util.Scanner;

public class multiplicationtTable {

	public static void main(String[] args) {
		Scanner my = new Scanner(System.in);
		int a;
		a = my.nextInt();
		
		for (int i = 1; i <= 9; i++)
		System.out.println("a * i = " + (a * i));
	}
}
//처음에는 결과값 구문 오류였다가
곱하기 부분을 다른 수식으로 바꿨다가 다시 되돌리니까 정상 작동함.
결과값
입력 = 4

a * i = 4
a * i = 8
a * i = 12
a * i = 16
a * i = 20
a * i = 24
a * i = 28
a * i = 32
a * i = 36

 


정답🙆‍♂️

package forStatement;
import java.util.Scanner;

public class multiplicationtTable {

	public static void main(String[] args) {
		Scanner my = new Scanner(System.in);
		int a;
		a = my.nextInt();
		
		for (int i = 1; i <= 9; i++)
		System.out.println(a + " * " + i + " = " + (a * i)); 
        //a와 i는 그대로 두고 수식을 ""로 감싼 후 모두 더하는 게 포인트
	}
}

 

결과값
입력 = 8

8 * 1 = 8
8 * 2 = 16
8 * 3 = 24
8 * 4 = 32
8 * 5 = 40
8 * 6 = 48
8 * 7 = 56
8 * 8 = 64
8 * 9 = 72

백준 채점완료💯

 

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner my = new Scanner(System.in);
		int a;
		a = my.nextInt();
		
		for (int i = 1; i <= 9; i++)
		System.out.println(a + " * " + i + " = " + (a * i));
	}
}
// 백준 정답
// 8*1=8 <- 백준에서는 이런식으로 모두 붙어있으면 오답 처리해서 주의 필요

Obsolete Methods on the Stack 오류

- 자꾸 실행할때마다 나오길래 검색해보니까 디버깅 모드를 하고 있을 때 실행을 누르면 나오는 오류인것 같음.

- 디버깅 모드를 잘못해서 누른것 같다. 

'알고리즘 > 백준' 카테고리의 다른 글

[Java] for문 - 기찍N (2742번)  (0) 2021.06.20
[Java] for문 - N찍기 (2741번)  (0) 2021.06.20
[Java] 1330번 : 두 수 비교하기  (0) 2021.05.20
[Java] 2558번 : 곱셈  (0) 2021.05.20