📌Zero-base
콘솔 화면에 구구단 출력하기 제로베이스 백엔드 스쿨 미니과제 1
구 일
2024. 4. 10. 13:51
728x90
반응형
수행 목적 : JAVA의 다중 반복문과 format함수를 이용하여 주어진 조건에 맞는 로직 작성
간략 소개 : 반복문의 기본을 학습하는 진부하면서도 고전 프로그램인 구구단을 화면에 출력하는 프로그램을 작성해주세요.
필수 준수사항
- 다중 반복문을 이용하여 코딩
- 콘솔화면에 내용이 맞도록 format함수 이용하여 코딩
- 제목 및 1단부터 9단까지 표시(반드시, 예시와 동일한 레이아웃으로 작성)
권장사항
- String.format 함수를 학습해 보세요.
- 반복문에 대한 초기값은 주어진 조건에 맞게 작성해 보세요.
- 코드 작성시, 복잡하게 작성하기 보다는 최대한 필요한 코드를 통한 심플하게 작성해 주세요.
/**
* 콘솔 화면에 구구단 출력하기
*/
public class Gugudan {
public static void main(String[] args) {
System.out.println("[구구단 출력]");
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
System.out.print(String.format("%02d x %02d = %02d ", j, i, (j * i)));
}
System.out.println();
}
}
}
다중 반복문을 사용해야 하는 과제로 for문을 2번 사용해서 문제를 해결했다.
i가 1일 때 j는 1 부터 9 까지 진행되기 때문에 출력문에 아래와 같이 대입되게 된다.
i | j | i * j |
1 | 1 | 1 |
1 | 2 | 2 |
1 | 3 | 3 |
1 | 4 | 4 |
1 | 5 | 5 |
1 | 6 | 6 |
1 | 7 | 7 |
1 | 8 | 8 |
1 | 9 | 9 |
따라서 1 부터 9단 까지의 첫 번째 곱셈 식과 결과 값이 화면에 출력된다.
String.format에서 사용한 %02d에서02는 2자리를 표시하는 데 값이 1자리일 경우 앞에 0으로 채운다는 것을 의미한다.d는 정수 값을 넣겠다는 것을 의미한다.
실행결과
728x90
반응형