본문 바로가기
C

C언어] 재귀 - 1부터 N 까지 출력

by stdlib.h 2016. 3. 29.

이문제는 N 을 입력하면 1부터 N까지 출력하는 문제이다.


이를 구현한 코드는 다음과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
void print(int start, int count);
 
int main(void)
{
    int n;
    scanf("%d", &n);
    print(1,n);
}
void print(int start, int count)
{
    if (start > count)
        return;
    else
    {
        printf("%d\n", start);
        print(start + 1, count);
    }
}
cs

처음에 시작인 1을 전달해주었고, 계속 1씩늘여 출력했다. 스타트가 N보다 크면 종료한다.