在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP