이 문제에서는 숫자 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