< WHILE문을 이용하여 특정 단 출력하기 (백준 2739번 구구단 정답코드) >
정수 n을 입력받은 뒤, n단을 출력하는 프로그램(1≤N≤9)
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = 1;
while(m<10){
int result = n*m;
System.out.println(n+" * "+m+" = "+result);
m++;
}
}
}
< 입력 없이 FOR문을 이용하여 구구단 1~9단 전체 출력 >
import java.util.*;
class Main{
public static void main(String[] args){
for(int i = 1; i<10; i++){
for(int j = 1; j<10; j++){
int result = i*j;
System.out.println(i+" * "+j+" = "+result);
}
System.out.println(); //단 사이에 한 줄 띄우기
}
}
}
< 짝수단 또는 홀수단만 출력하고 싶은 경우>
홀수단일 경우 아래 코드처럼 inner loop에서 한 단을 돈 후 i를 1씩 더 늘려서 한 단을 건너뛰면 된다.
짝수단만 출력하고 싶은 경우에는 아래 코드에서 시작 단인 i를 2로 초기화하면 된다. (int i=2로 초기화)
import java.util.*;
class Main{
public static void main(String[] args){
for(int i = 1; i<10; i++){
for(int j = 1; j<10; j++){
int result = i*j;
System.out.println(i+" * "+j+" = "+result);
}
System.out.println(); //단 사이에 한 줄 띄우기
i++; //i를 한 번 더 증가시켜 한 단을 건너뜀
}
}
}
'JAVA' 카테고리의 다른 글
백준 자바 2439 별 찍기 2, 10871 X보다 작은 수 풀이 (0) | 2020.04.29 |
---|---|
자바 bufferedreader & writer 사용법과 IOException (백준 15552번) (0) | 2020.04.29 |
자바 반복문 while, for 차이 - 언제 무엇을 사용해야 할까 (0) | 2020.04.11 |
자바 윤년 계산 알고리즘 (백준 2753번 윤년 코드) (0) | 2020.03.28 |
자바 조건문 기본 문법 - if문 (백준 1330번, 2884번) (0) | 2020.03.17 |