반응형
#include <iostream>
using namespace std;
int n;
int map[11] = { 0,3,1,2,1,3,2,1,2,1,0 };
void abc(int nowind, int addn) {
if (nowind == 10) {
cout << "도착" << " ";
return;
}
else if (nowind == 0) {
cout << "시작"<< " ";
}
else {
cout << addn << " ";
}
//cout << nowind << " " << addn << endl;
abc(nowind + addn,map[nowind+addn]); // 0+5
if (nowind == 0) {
cout << "시작" << " ";
}
else {
cout << addn << " ";
}
}
int main() {
cin >> n;
abc(0, n);
return 0;
}
입력 예제
5
출력 결과
시작 3 2 도착 2 3 시작
왠지 모르게 계속 헷갈림
abc(nowind + addn,map[nowind+addn]); // 0+5
이부분에서 map[addn]만 해서 에러남
반응형
'C언어 > 문제풀다 하나씩' 카테고리의 다른 글
가장 작은 세자리 출력 (0) | 2020.05.13 |
---|---|
또 톱니바퀴 돌리기 문제 (0) | 2020.05.13 |
문자 빼기 #include <vector> 써보기 arr.erase(arr.begin()+index); (0) | 2020.05.13 |
backtracking 배열 합 더하기 10~20 sum (0) | 2020.05.13 |
자전거 암호 찾기 strcmp() & found = 1 OUT (0) | 2020.05.09 |
ox로 재귀호출 프린트 간단 (0) | 2020.05.09 |
순서 나열하기 간단 (0) | 2020.05.09 |
트리 구조 (0) | 2020.05.08 |