딱히 설명할 것이 없는 문제인 것 같습니다.
#include<iostream>
using namespace std;
void draw(int n) //선을 그려주는 함수
{
for(int i=0;i<n;i++)
cout<<"____";
}
void print(int input, int count)
{
if(count<input)
{
draw(count);
cout << "\"재귀함수가 뭔가요?\"\n";
draw(count);
cout << "\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.\n";
draw(count);
cout << "마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.\n";
draw(count);
cout << "그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\"\n";
}
else if(count==input)
{
draw(count);
cout << "\"재귀함수가 뭔가요?\"\n";
draw(count);
cout << "\"재귀함수는 자기 자신을 호출하는 함수라네\"\n";
draw(count);
cout << "라고 답변하였지.\n";
count--;
for(int i=count; i>=0; i--)
{
draw(i);
cout << "라고 답변하였지.\n";
}
return;
}
count++;
print(input,count);
}
int main()
{
int input;
cin>>input;
cout<<"어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.\n";
cout<<"\"재귀함수가 뭔가요?\"\n";
cout<<"\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.\n";
cout<<"마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.\n";
cout<<"그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\"\n";
print(input,1);
}
'알고리즘 > 백준 문제풀이' 카테고리의 다른 글
백준-블랙잭(2798번) (0) | 2022.08.06 |
---|---|
백준-하노이 탑 이동 순서(11729번) (0) | 2022.08.05 |
백준-별 찍기 -10(2447번) (0) | 2022.08.04 |
백준-피보나치 수 5(10870번) (0) | 2022.08.03 |
백준-팩토리얼(10872번) (0) | 2022.08.03 |