BOJ 17478 재귀함수가 뭔가요?

A Code AM·2020년 5월 8일
0

Algorithm

목록 보기
5/9
#include <iostream>

void chatBot(int a);
void cout(int b);

int a, b= 0;

int main() {
	std::cin >> a;
	std::cout << "어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.\n";
	chatBot(a);

	return 0;
}

void chatBot(int n)
{
	cout(b);
	std::cout << "\"재귀함수가 뭔가요?\"\n";
	if (n == 0)
	{
		cout(b);
		std::cout << "\"재귀함수는 자기 자신을 호출하는 함수라네\"\n";

		for (int i = 0; i < a +1; i++)
		{
			cout(b);
			std::cout << "라고 답변하였지.\n";
			b--;
		}
		return;
	}
	cout(b);
	std::cout << "\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.\n";
	cout(b);
	std::cout << "마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.\n";
	cout(b);
	std::cout << "그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\"\n";
	b++;
	chatBot(n - 1);
}

void cout(int b)
{
	for (int i = 0; i < b; i++)
	{
		std::cout << "____";
	}
}

앞에 붙이는 "____" << 이거 "----" << 이거라고 철썩같이 믿어서 3번 틀림ㅋㅋ(....
프린트 지문은 예제 복붙하자..

profile
배움기록

0개의 댓글