#include <stdio.h>
void f1();
void f2();
void main()
{
	printf("메인함수  ");
	f1();
}
void f1()
{
	printf("f1 호출   ");
	f2();

}
void f2()
{
	printf("f2 호출   ");
	main();
}

하노이

#include <stdio.h>
void hanoi(int, int, int, int);
void main(void)
{
	int cnt;
	printf("원판의 개수를 입력하세요:");
	scanf("%d", &cnt);
	hanoi(cnt, 'a', 'b', 'c');
	printf("\\n\\n");
}

void hanoi(int n, int a, int b, int c)
{
	if (n == 1)
		printf("\\n%c에서 %d의 원판을 %c로 이동\\n", a, n, c);
	else
	{
		hanoi(n - 1, a, c, b);
		printf("%c에서 %d의 원반을 %c로 이동", a, n, c);
		hanoi(n - 1, b, a, c);
	}
}