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

C++で「b」の累乗に累乗された「a」のK桁目


このチュートリアルでは、数字a b の右側からk番目の桁を見つけるプログラムを作成します。

それは簡単な問題です。それを解決するための手順を見てみましょう。

  • 番号a、b、およびkを初期化します。
  • a b の値を見つける powメソッドを使用します。
  • 電力値がゼロ未満になるか、カウントがk未満になるまで繰り返すループを記述します。
    • 電力値から最後の桁を取得します。
    • カウンターを増やします。
    • kとcounterが等しいかどうかを確認します。
    • 等しい場合は数字を返します
  • -1を返します。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
int getTheDigit(int a, int b, int k) {
   int power = pow(a, b);
   int count = 0;
   while (power > 0 && count < k) {
      int rem = power % 10;
      count++;
      if (count == k) {
         return rem;
      }
      power /= 10;
   }
   return -1;
}
int main() {
   int a = 5, b = 6;
   int k = 3;
   cout << getTheDigit(a, b, k) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

6

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. C++でxに最も近いxの倍数またはa^b(aの累乗b)を検索します

    a、b、xの3つの値があるとします。 a bに最も近いxの倍数を1つ見つける必要があります 。数値がx=4、a =3、b =3であるとすると、出力は28になります。これは、3 3に最も近いためです。 =27 アプローチは単純です。これらの条件に従う必要があります- b <0で、a =1の場合、abは1であることが判明するため、xの最も近い倍数は0またはxのいずれかになります。 b1の場合、abは1未満であることが判明するため、xの最も近い倍数は0になります。 0の場合、abを見つけます。次に、mul =ab / xの整数とすると、xの最も近い倍数はmul * xまたは

  2. C++でのstatic_cast

    static_castは、通常/通常の型変換に使用されます。これは、暗黙的な型強制の原因となるキャストでもあり、明示的に呼び出すこともできます。 floatをintに、charをintに変換する場合などに使用する必要があります。これにより、関連する型クラスをキャストできます。 例 #include <iostream> using namespace std; int main() {    float x = 4.26;    int y = x; // C like cast    int z = static_cas