백준/브론즈4

[Python/C] 백준 2742번 - 기찍 N

두부마라탕 2025. 4. 13. 15:14

https://www.acmicpc.net/problem/2742


문제

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

 

[Python] 코드

num = int(input())

for i in range(num,0,-1):
    print(i)

 

풀이

1. 숫자를 받아 정수로 변환한다.

2. range(start, end, step)의 경우 start부터 end 미만까지 step의 간격으로 정수 범위를 반환한다. range(num, 0 , -1)의 경우는 num부터 1까지 1씩 감소하는 정수들을 반환하게 된다. 만약 0까지 출력하고 싶으면 range(num, -1, -1)로 설정하면 된다.

 

[C] 코드

#include <stdio.h>

int main()
{
	int n = 0;
	scanf("%d", &n);
	for (n; n > 0; n--) {
		printf("%d\n", n);;
	}
}

 

풀이

1. 숫자를 받는다.

2. n이 0보다 클 동안 n을 1씩 감소하면서 출력한다.

    2-1. n--이기 때문에 n을 출력한 후에 1이 감소된다. n을 감소시킨 후 출력하고 싶다면 --n을 하면 된다.