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