C언어/문제풀다 하나씩

재귀 프린트 예시1

mcdn 2020. 5. 1. 12:09
반응형

 

 

#include <iostream>
using namespace std;
int evid[7] = { -1,0,0,1,2,4,4 };
int timeStemp[7] = { 8,3,5,6,8,9,10 };
int st;
void abc(int num) {
	if (num == 0) {
		// index = 0;
		cout << num << "번index(출발)"<<endl;
		return;
	}
	abc(evid[num]);
	cout << num << "번index(" << timeStemp[num] << "시)"<<endl;
}

int main() {
	cin >> st; //ex 5 index start
	abc(st);

	return 0;
}

입력 예제

5

출력 결과

0번index(출발)

2번index(5시)

4번index(8시)

5번index(9시)

 

 

반응형