https://www.acmicpc.net/problem/2739
문제
N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.
입력
첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
출력
출력형식과 같게 N*1부터 N*9까지 출력한다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in); // 자바 표준 입력 클래스
int num = scanner.nextInt(); // num 변수에 정수 저장
for (int i = 1; i < 10; i++) { // 구구단을 출력하는 반복문
int result = num * i;
System.out.printf("%d * %d = %d\n", num, i, result);
result = 0; // 변수 초기화
}
scanner.close(); // 입력 종료
}
}
내가 입력한 정답 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in); // 자바 표준 입력 클래스
int num = scanner.nextInt(); // num 변수에 정수 저장
for (int i = 1; i < 10; i++) { // 구구단을 출력하는 반복문
System.out.printf("%d * %d = %d\n", num, i, (num * i);
}
scanner.close(); // 입력 종료
}
}
result 변수에 저장하지 않고 바로 출력하는 코드
printf?
저번 시간에는 println과 print에 대해 알아봤다. 이번에 등장한 printf은 어떻게 다를까?
지시자(%d, %o 등)를 사용해서 형변환을 해줄 경우, printf를 사용한다.
println과 print는 단순 출력이다.
지시자와 형변환에 대해 더 알고 싶다면, 예전에 작성한 글을 참고하자.
https://i-am-seongni.tistory.com/20
728x90
'Programming Language > Java' 카테고리의 다른 글
[Java] 배열(2) | String 배열, 다차원 배열 (1) | 2021.01.24 |
---|---|
[Java] 배열(1) | 배열 선언, 생성, 초기화, 인덱스, 배열 길이, 배열 출력, 배열 복사, Array.toString (2) | 2021.01.18 |
[백준_자바] 10430번 : 나머지 | println, print, 런타임에러, 컴파일에러 (2) | 2021.01.16 |
[Java] 변수와 자료형 / 연산자 / 조건문, 반복문 (4) | 2021.01.10 |
[Java] 간단한 프로그램 작성하기 | 이클립스 사용법 (1) | 2021.01.09 |