728x90
문제설명

정수 nn부터 11까지 출력하는 재귀함수를 설계하시오.

이 문제는 반복문 for, while 등을 이용하여 풀수 없습니다.

금지 키워드 : for while goto

 

 

입력

정수 n이 입력된다(1<=n<=200)

 

 

출력

n부터 1까지 한 줄에 하나씩 출력한다.

 

입력예시

10

출력예시

10

9

8

7

6

5

4

3

2

1

 


#include <stdio.h>
int n1=1;
void num(int n){
    if(n==0){
        return;
    }
    printf("%d\n", n);
    num(n-1);
}
int main(void){
    int number;
    scanf("%d", &number);
    num(number);
    return 0;
}

이문제는 순차 출력보다 훨씬 쉬웠던 문제였다. 기존 문제에서 이제 n1을 넣지 않고 n으로 설정해서 출력해주었다. -1를 해주면 되기 때문이다. 그렇게 해서 출력하면 크게 어렵지 않았던 문제였다. 마지막에 n이 0이 되었을 때 return 해주면 된다.

728x90

+ Recent posts