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
結論
チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。
-
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または
-
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