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