http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=224&sca=10d0
#include <bits/stdc++.h>
using namespace std;
/*
함수3 - 자가진단1
20 이하의 자연수 N을 입력받아 재귀함수를 이용해서 문자열 “recursive”를 N번 출력하는 프로그램을 작성하시오.
입력 예
3
출력 예
recursive
recursive
recursive
*/
void re(int p,int n)
{
printf("recursive\n");
if(p==n)return;
p++;
re(p,n);
}
int main()
{
int n;
scanf("%d",&n);
re(1,n);
return 0;
}
아래와 같이 수정했을때 , 출력 결과가 어떻게 나올지 생각해보면, 재귀함수 이해에 도움이 많이 될것 같네요.^^
#include <bits/stdc++.h>
using namespace std;
/*
함수3 - 자가진단1
20 이하의 자연수 N을 입력받아 재귀함수를 이용해서 문자열 “recursive”를 N번 출력하는 프로그램을 작성하시오.
입력 예
3
출력 예
recursive
recursive
recursive
*/
void re(int p,int n)
{
printf("recursive %d %d \n", p, n);
if(p==n)return;
p++;
re(p,n);
printf("xxx %d %d\n", p, n);
}
int main()
{
int n;
scanf("%d",&n);
re(1,n);
return 0;
}
'정보올림피아드-KOI > 기초 문법 문제' 카테고리의 다른 글
172 : 함수1 - 형성평가3 (0) | 2020.02.16 |
---|---|
함수3 - 자가진단2 (0) | 2020.02.09 |
함수2 - 형성평가7 (0) | 2020.02.09 |
함수2 - 형성평가6 (0) | 2020.02.09 |
함수2 - 형성평가5 (0) | 2020.02.09 |