C ++
 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

  1. Pythonプログラムでループを使用せずに数値シリーズを印刷する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。次に、Nが負またはゼロになると、その数が元になるまでKを加算し始めます。番号(N)。 例 N = 10 K = 4 出力 10 6 2 -2 2 6 10 アルゴリズム Nがゼロより大きくなるまで関数を何度も呼び出します(すべての関数呼び出しで、NからKを減算します)。 数値が負またはゼロになると、数値が元の数値になるまで、各関数呼び出しでKを追加し始めます。 ここでは、加算と減算

  2. ループを使用しない印刷番号シリーズのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 − 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。Nが負またはゼロになると、その数が元の番号(N)。 たとえば、 N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10 アルゴリズム 1. we call the function again and again until N is greater than zero (in every function    call we subtra