इस समस्या में, हमें एक संख्या 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