이 문제에서는 숫자 n이 주어집니다. 우리의 임무는 0 또는 음수로 감소한 다음 다시 숫자로 증가하는 패턴을 인쇄하는 것입니다.
문제를 이해하기 위해 예를 들어 보겠습니다.
Input: n = 12 Output: 12 7 2 -3 2 7 12
이 문제를 해결하기 위해 재귀를 사용하고 업데이트할 때마다 함수를 호출합니다. 업데이트 트랙은 함수에 숫자를 5씩 늘리거나 줄이도록 지시하는 플래그 변수를 사용하여 유지됩니다.
예시
아래 코드는 우리 솔루션의 구현을 제공합니다.
#include <iostream>
using namespace std;
void printNextValue(int m){
if (m > 0){
cout<<m<<'\t';
printNextValue(m - 5);
}
cout<<m<<'\t';
}
int main(){
int n = 13;
cout<<"The pattern is:\n";
printNextValue(n);
return 0;
} 출력
The pattern is − 13 8 3 -2 3 8 13