Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 루프를 사용하지 않고 패턴 인쇄


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