C++の中心付き九角数のプログラム
値「n」を指定すると、タスクはnの中心付き九角数と、nまでの中心付き九角数を生成して結果を表示することです。
中心付き九角数とは何ですか?
中心付き九角数には、ドットと中央の対応する1つのドットによって形成される非角数層が含まれます。
上に示したのは、中心付き九角数𝑁2の図です。これは、式-
を使用して計算できます。$$ Nc(n)=\ frac {(3n-2)(3n-1)} {2} $$
入力
number: 20
出力
centered nonagonal number : 1711
入力
number: 10
出力
centered nonagonal series : 1 10 28 55 91 136 190 253 325 406
アルゴリズム
Start Step 1→ declare function to calculate centered nonagonal number int calculate_number(int num) return (3 * num - 2) * (3 * num - 1) / 2 Step 2→ declare function to calculate centered nonagonal series int calculate_series(int num) Loop For int i = 1and i <= num and i++ Print (3 * i - 2) * (3 * i - 1) / 2 End Step 3→ In main() Declare int num = 20 Call calculate_number(num) Declare num = 10 Call calculate_series(num) Stop
例
#include <bits/stdc++.h> using namespace std; //calculate centered nonagonal number int calculate_number(int num){ return (3 * num - 2) * (3 * num - 1) / 2; } int calculate_series(int num){ for (int i = 1; i <= num; i++){ cout << (3 * i - 2) * (3 * i - 1) / 2; cout << " "; } } int main(){ int num = 20; cout<<"centered nonagonal number : "<<calculate_number(num)<<endl; num = 10; cout<<"centered nonagonal series : "; calculate_series(num); return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
centered nonagonal number : 1711 centered nonagonal series : 1 10 28 55 91 136 190 253 325 406
-
C++での10進数から16進数への変換プログラム
10進数を入力として指定すると、タスクは指定された10進数を16進数に変換することです。 コンピューターの16進数は16を底とし、10進数は10を底とし、0〜9の値で表されますが、16進数は0〜15から始まる数字で、10はA、11はB、12はC、 Dとして13、Eとして14、Fとして15。 10進数を16進数に変換するには、指定された手順に従います- まず、指定された数値を変換数値の基本値で除算します。例: 6789を16を底とする16進数に変換し、商を取得して格納する必要があるため、6789を16で除算します。余りが0〜9の場合はそのまま保存し、余りが10〜15の場合は、文字形式でA-
-
C++での10進数から2進数への変換プログラム
10進数を入力として指定すると、タスクは指定された10進数を2進数に変換することです。 コンピューターの10進数は10進数で表され、2進数は2進数の0と1の2つしかないため、2進数で表されますが、10進数は0〜9から始まる任意の数値にすることができます。 10進数を2進数に変換するには、次の手順に従います- まず、指定された数値を変換数値の基本値で除算します。例: 42を2を底とする2進数に変換し、商を取得して格納する必要があるため、42を2で除算します。余りが0の場合、ビットを0として格納します。それ以外の場合は1です。 取得した商を2進数の基数である2で除算し、ビットを格納し続けます