Computer >> Máy Tính >  >> Lập trình >> C ++

In một mẫu mà không cần sử dụng bất kỳ vòng lặp nào trong C ++


Trong bài toán này, chúng ta được cho một số n. Nhiệm vụ của chúng tôi là in các mẫu giảm dần đến 0 hoặc âm sau đó tăng trở lại số lượng.

Hãy lấy một ví dụ để hiểu vấn đề,

Input: n = 12
Output: 12 7 2 -3 2 7 12

Để giải quyết vấn đề này, chúng tôi sẽ sử dụng đệ quy và gọi hàm sau mỗi lần cập nhật. Theo dõi cập nhật được duy trì bằng cách sử dụng biến cờ để cho hàm tăng hoặc giảm số lượng đi 5.

Ví dụ

Đoạn mã dưới đây cung cấp cho việc triển khai giải pháp của chúng tôi,

#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;
}

Đầu ra

The pattern is −
13 8 3 -2 3 8 13