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을 하면 된다.
'백준 > 브론즈4' 카테고리의 다른 글
| [Python/C] 백준 5554번 - 심부름 가는 길 (0) | 2025.04.13 |
|---|---|
| [Python/C] 백준 2752번 - 세수정렬 (0) | 2025.04.13 |
| [Python/C] 백준 2480번 - 주사위 세개 (1) | 2025.04.13 |
| [Python] 백준 5565번 - 영수증 (0) | 2025.04.13 |
| [Python/C] 백준 2530번 - 인공지능 시계 (0) | 2025.04.13 |