C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で交互に左右にNステップ進んだ後の位置


この問題では、3つの整数N、A、Bが与えられます。座標0の動きに立っている人がいます

右に向かってステップし、次に左に向かってBステップ 。それからまた正しい。私たちのタスクは、Nが移動した後の要素の最終位置を印刷することです。

問題を理解するために例を見てみましょう

入力 − n =4、A =3、B =1

出力

説明

<前>1手目->右3、+ 32番手->左1、-13番手->右3、+ 34番手->左1、-1.4手後の位置、+ 3-1 + 3-1 =4.

この問題を解決するには、人がとった合計ステップを見つける必要があります。右に移動すると正に移動し、左に移動すると負に移動します。すべての奇数の動きは右に、偶数の動きは左に行われます。

総歩数は次の式で計算されます

ステップ=[((n + 1)/ 2)* a-(n / 2)* b] 

ソリューションのイラストを表示するプログラム

 #include  using namespace std; void finalPosition(int n、int a、int b){int Steps ={((n + 1)/ 2)* a-(n / 2)* b}; cout < 

出力

4ステップ後の人の最終的な位置は4です

  1. C++でのT秒後のカエルの位置

    n個の頂点で構成される無向ツリーが1つあるとします。頂点には1からnまでの番号が付けられています。これで、カエルは頂点1からジャンプを開始します。カエルは、現在の頂点から、訪問していない別の頂点に隣接している場合、1秒でジャンプできます。カエルは、訪れた頂点に戻ることはできません。カエルが複数の頂点にジャンプできる場合は、そのうちの1つにランダムにジャンプします 確率が同じ場合、それ以外の場合、カエルが訪問していない頂点にジャンプできない場合、同じ頂点で永久にジャンプします。 ツリーはエッジの配列として与えられます。 t秒後にカエルが頂点ターゲットにいる確率を見つける必要があります。 し

  2. C++での演算子の優先順位

    演算子の優先順位は、式内の用語のグループ化を決定します。演算子の結合性は、括弧がない場合に同じ優先順位の演算子をグループ化する方法を決定するプロパティです。これは、式の評価方法に影響します。特定の演算子は他の演算子よりも優先されます。たとえば、乗算演算子は加算演算子よりも優先されます: たとえば、x =7 + 3 * 2;ここでは、演算子*の優先順位が+よりも高いため、xには20ではなく13が割り当てられます。したがって、最初に3 * 2が乗算され、次に7に加算されます。 ここでは、優先順位が最も高い演算子が表の上部に表示され、優先順位が最も低い演算子が下部に表示されます。式内では、優先順位