Algorithm/백준
Backjoon(백준) 2742 -기찍(Java)
GrapeMilk
2020. 2. 4. 19:56
문제
자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.
출력
첫째 줄부터 N번째 줄 까지 차례대로 출력한다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine().trim());
int z = n;
for (int i=1; i<=n; i++) {
bw.write(z+ "\n");
z = z-1;
}
bw.flush();
bw.close();
}
}
깨달은 점.
- 조건문의 조건식(condition)을 만들 때 사용한 변수와 같은 변수를 조건문 안에서 사용할 때, 그 변수 값을 조건문 안에서(statement)변경 한 경우, 그 변수가 조건식을 판별할 때 영향을 끼친다.
- 따라서 이번 문제에서는 조건식에 사용한 n을 바로 사용하지 않고, n과 같은 수의 새로운 변수 z를 만들어주어 z를 조건문 안에서 사용하였다.