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
'C language > Codeup' 카테고리의 다른 글
[C] 코드업 문제풀이 2623번: 최대공약수 구하기 (0) | 2021.08.25 |
---|---|
[C] 코드업 문제풀이 1904 :(재귀함수) 두 수 사이의 홀수 출력하기 (0) | 2021.08.25 |
[C] 코드업 문제풀이 1069: 평가 입력받아 다르게 출력하기 (0) | 2021.08.20 |
[C] 코드업 문제풀이 3004: 데이터 재정렬 (0) | 2021.08.19 |
[C] 코드업 문제풀이 1805:입체기동장치 생산공장 (0) | 2021.08.19 |