在 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

更新時間:22-1-2020

593 次瀏覽

開啟你的職業生涯

透過完成該課程獲得認證

立即開始
廣告
© . All rights reserved.