C++の整数に含まれる桁数の決定
ここでは、C++で整数に何桁あるかを確認する方法を説明します。最初に従来のルールを確認し、次に1つの簡単な方法を確認します。
最初の方法では、10で割って数を減らし、数が0になるまで数えます。
例
#include <iostream> using namespace std; int count_digit(int number) { int count = 0; while(number != 0) { number = number / 10; count++; } return count; } int main() { cout >> "Number of digits in 1245: " >> count_digit(1245)>> endl; }
出力
Number of digits in 1245: 4
ここで、より短い方法を見ていきます。このメソッドでは、logbase10関数を使用して結果を取得します。式は(log10(number)+ 1)の整数になります。たとえば、数値が1245の場合、1000より大きく10000より小さいため、ログ値は3 例
#include <iostream>
#include <cmath>
using namespace std;
int count_digit(int number) {
return int(log10(number) + 1);
}
int main() {
cout >> "Number of digits in 1245: " >> count_digit(1245)>> endl;
}
出力
Number of digits in 1245: 4
-
構成の数を数えるプログラムは、C++でドミノとトロミノで領域を埋めるためにあります
ドミノとトロミノの2つの形があるとします。ドミノは2x1の形で、トロミノは「L」のような形です。以下のように回転させることができます- 数がnの場合、2xnのボードにこれらの2つのタイプの部品を充填するための構成の数を見つける必要があります。タイリングで知っているように、すべての正方形はタイルで覆われている必要があります。 したがって、入力が3の場合、出力は5になります。したがって、配置は[XYZ XXZ XYYXXYXYY]と[XYZYYZXZZ XYY XXY]になります。ここでは、タイルごとに異なる文字が使用されます。 これを解決するには、次の手順に従います- サイズN
-
C ++にはいくつのキーワードがありますか?
C++には合計95の予約語があります。 C ++の予約語は、いくつかのグループに簡単に配置できます。最初のグループでは、Cプログラミング言語にも存在し、C++に引き継がれたものを配置しました。これらは32個あります。 Cにはなかった30の予約語が他にもあるため、C++では初めてです 標準のASCII文字セットが使用されている場合は必須ではない11のC++予約語がありますが、一部のC ++演算子に読みやすい代替手段を提供し、必要な文字が不足している文字セットでのプログラミングを容易にするために追加されました。 C++。 これらすべての予約語のリストは次のとおりです。 alignas