1. 입력한 숫자로 해당 구구단만 출력하기
구구단의 코드를 알면 쉽다.
public static void main(String[] args) {
for (int x = 2; x <= 9; x++) {
for (int i = 1; i <= 9; i++) {
System.out.println(x + "*" + i + "=" + (x * i));
}
System.out.println();
}
}
여기서 구구단수를 나타내는 변수 x는 유저값으로 입력을 받기 때문에 반복문은 한번만 쓰면 된다.
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("1부터 9까지 중 원하는 숫자를 넣으세요 :");
int userNum = sc.nextInt();
for (int i = 1; i <= 9; i++) {
System.out.println(userNum + "*" + i + "=" + (userNum * i));
}
System.out.println();
}
}

userNum에 원하는 값을 넣으면 반복문으로 곱하기가 시작된다.
2. 가로로 나열하기
2*1=2 3*1=3 4*1=4 ……
2*2=4 3*2=6 …….
이렇게 나열해보자.
이번에는 몇 개만 노가다를 해본다.
System.out.print("2*1=2");
System.out.print("3*1=2");
System.out.print("4*1=2");
System.out.print("5*1=2");
System.out.println();
System.out.print("2*2=4");
System.out.print("3*2=6");
System.out.print("4*2=8");
System.out.print("5*2=10");

이렇게 출력이 된다. 또 반복되는 숫자가 보인다. 첫 줄 부터 완성해보자.
public static void main(String[] args) {
System.out.print("2*1=2\t");
System.out.print("3*1=3\t");
System.out.print("4*1=4\t");
System.out.print("5*1=5\t");
System.out.print("6*1=6\t");
System.out.print("7*1=7\t");
System.out.print("8*1=8\t");
System.out.print("9*1=9\t");
System.out.println();
System.out.print("2*2=4\t");
System.out.print("3*2=6\t");
System.out.print("4*2=8\t");
System.out.print("5*2=10\t");
System.out.println();
}

\t 는 가로 띄워쓰기이다. 이제 반복문을 쓰자.
public static void main(String[] args) {
for (int x = 2; x <= 9; x++) {
System.out.print(x + "*" + "1" + "=" + x * 1 + "\t");
}

반복문으로 첫 줄을 만들었다. 이제 1 도 반복문으로 만들자
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int x = 2; x <= 9; x++) {
System.out.print(x + "*" + i + "=" + (x * i) + "\t");
}
System.out.println();
}

완성 !
Share article