POST

백준 17478번 재귀함수가 뭔가요? [C언어]

서론부터 얘기하자면 상당히 화난다.

여기에서 언더바가 표시가 안돼서 한참 오류를 못 찾다가 검색으로 찾았다.

나는 처음에 띄어쓰기인 줄 알았다. 그래서 오답률이 높구나....

시간만 버린 문제

언더바를 따로 함수를 구현해서 만들수도 있었는데, 그냥 for문 만들어서 복붙했다.

#include <stdio.h>
#pragma warning(disable: 4996)
int count = 0;
char jh(int n) {
	for (int i = 0;i < count;i++) {
		printf("____");
	}
	printf("\"재귀함수가 뭔가요?\"\n");
	if (n == 0) {
		for (int i = 0;i < count;i++) {
			printf("____");
		}
		printf("\"재귀함수는 자기 자신을 호출하는 함수라네\"\n");
		for (int i = 0;i < count;i++) {
			printf("____");
		}
		return printf("라고 답변하였지.\n");
	}
	else {
		for (int i = 0;i < count;i++) {
			printf("____");
		}
		printf("\"잘 들어보게. 옛날옛날 한 산 꼭대기에 이세상 모든 지식을 통달한 선인이 있었어.\n");
		for (int i = 0;i < count;i++) {
			printf("____");
		}
		printf("마을 사람들은 모두 그 선인에게 수많은 질문을 했고, 모두 지혜롭게 대답해 주었지.\n");
		for (int i = 0;i < count;i++) {
			printf("____");
		}
		printf("그의 답은 대부분 옳았다고 하네. 그런데 어느 날, 그 선인에게 한 선비가 찾아와서 물었어.\"\n");
		count++;
		jh(n - 1);
	}
	count--;
	for (int i = 0;i < count;i++) {
		printf("____");
	}
	return printf("라고 답변하였지.\n");
}

int main(void) {
	int n;
	scanf("%d", &n);
	printf("어느 한 컴퓨터공학과 학생이 유명한 교수님을 찾아가 물었다.\n");
	jh(n);
}

.