티스토리 뷰
문제
자연수 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를 조건문 안에서 사용하였다.
'Algorithm > 백준' 카테고리의 다른 글
Backjoon(백준) 10952번 -A+B -5(Java) (0) | 2020.02.06 |
---|---|
Backjoon(백준) 2439번 -별 찍기 - 2(Java) (0) | 2020.02.05 |
Backjoon(백준) 15552번 -빠른 A+B(Java) (0) | 2020.02.04 |
Backjoon(백준) 10817 -세 수(Java) (0) | 2020.02.04 |
Backjoon(백준) 2884 -알람 시계(Java) (0) | 2020.02.03 |
댓글
최근에 올라온 글
최근에 달린 댓글
TAG
- 20200330
- 생활코딩리눅스
- 20200417
- 20200428
- 20200503
- 20200622
- 20200427
- 20200624
- 20200403
- chapter7
- 20200406
- likelion
- 20200319
- 20200504
- 20200510
- 20200424
- 20201204
- 20200423
- 20200415
- 20200413
- 20200317
- 20200420
- chapter8
- 20200512
- 20200429
- 20200502
- 20200804
- 20200425
- 20200421
- 백준
- Total
- Today
- Yesterday