番号が別の番号で終わっているかどうかを確認する
###方法###
数値が別の数値で終わっているかどうかを確認する方法は複数あります。ここでは 2 つの一般的な方法を示します -モジュロ演算子 (%)
- を使用します。 文字列変換を使用する
-
一般的に使用される数学演算子はモジュロ演算子と呼ばれ、除算演算の剰余を返し、記号 % で表されます。便利なアプリケーションは、モジュロ演算子を使用して、ある数値が別の数値で終わるかどうかを検証することです。
モジュロ演算子を使用して、数値「n」を別の数値「m」で除算した後の残りの値を取得し、2 つの数値が連続しているかどうかを判断できます。余りが m に等しい場合、n は m で終わります。 m に等しくない場合は、等しくありません。
###文法###
このメソッドの構文は次のとおりです -数値が別の数値で終わっているかどうかを確認する関数
-
リーリー
- 終了番号の桁数を取得します
-
リーリー
- 約数の計算
-
リーリー
- 余りの計算
-
リーリー
- 余りが終了数値と等しい場合に true を返します
- ここで、
number
は元の番号、 ending
number の最後にあるかどうかを確認する番号です。式 floor(log10(ending)) 1 は ending の桁数を計算し、pow(10,digits) は除数を計算します。 number を divisor で割った余りは、モジュロ演算子 % を使用して計算されます。余りが ending に等しい場合、関数は true を返し、number が ending で終わることを示します。 ###アルゴリズム### モジュロ演算子は、整数が別の数値で終わるかどうかを判断するために、次の C プロシージャで使用されます。 - ステップ 1
- 比較する 2 つの数値である num と末尾の Num を入力します。ステップ 2
- モジュロ演算子 (%) を使用して、num を 10 で割った余りを計算します。ステップ 3
-数値が終了桁で終わり、剰余が終了桁と等しい場合は true を返します。ステップ 4
- そうでない場合は、数値を 10 で割って、数値が 0 になるまでステップ 1 ~ 2 を繰り返します。ステップ 5
- ループが一致せずに終了する場合、番号は end Num で終わらないため、false が返されます。例 1
モジュロ演算子を使用して数値が別の数値で終わるかどうかを確認する例 −この例では、endsWith 関数は 2 つの整数パラメータ数値と末尾を受け入れます。次に、モジュロ演算子 % を使用して、数値の最後の桁が末尾に等しいかどうかを判断します。そうである場合、関数は true を返し、そうでない場合は false を返します。
endsWith メソッドを呼び出す前に、まず main 関数で数値と終了を定義します。メソッドが true を返した場合、番号が end で終わることを示すメッセージが出力されます。そうでない場合は、番号が末尾で終わっていないことを示すメッセージを出力します。これは非常に単純な例にすぎないことに注意することが重要です。数値が別の数値で終わるかどうかを判断するには、さまざまな方法 (文字列操作方法など) が存在します。モジュロ演算子は一般的で効果的な手法です。
リーリー ###出力### リーリー
方法 2: 文字列変換を使用するこの手法では、文字列操作関数を使用して、2 つの整数を文字列に変換することで、その末尾が一致するかどうかをチェックします。一般的なアプローチは、to_string() 関数を使用して数値を文字列に変換し、最初の文字列の最後の数文字が 2 番目の文字列の最後の数文字と一致するかどうかを確認することです。
###文法###
以下は、実際のコードを含まない、数値が別の数値で終わるかどうかを確認する C の文字列変換メソッドの構文です。
数値を文字列に変換
リーリー
文字列の最後の文字が等しいかどうかを確認します
リーリー ###アルゴリズム###
- これは、数値が別の数値で終わるかどうかを判断するための C アルゴリズムです −
- ステップ 1 - これら 2 つの整数の文字列を作成することから始めます。
- ステップ 2
- 2 番目の整数を n と仮定して、その長さを決定します。
步骤 3 - 如果第一个数字的长度小于 n,则返回 false。
步骤 4 − 将 substr 方法应用于第一个数字,以提取最后 n 位数字。
第五步 - 使用stoi方法将第二个数字和检索到的子字符串转换为整数。比较这两个整数
步骤6 - 如果它们相等,则返回true。如果不相等,则返回false。
Example 2
使用 to_string() 函数将这两个数字转换为字符串。然后使用 substr() 函数提取第一个字符串的最后几个字符,使其与第二个字符串的长度相匹配。然后使用 == 运算符将这些提取的字符与第二个字符串进行比较。
#include <iostream> #include <string> using namespace std; int main() { int num1 = 123456; int num2 = 56; string str1 = to_string(num1); string str2 = to_string(num2); if (str1.substr(str1.length() - str2.length()) == str2) { cout << "Number 1 ends with number 2" << endl; } else { cout << "Number 1 does not end with number 2" << endl; } return 0; }
ログイン後にコピー输出
Number 1 ends with number 2
ログイン後にコピー结论
总之,使用substr()函数比较每个字符串的最后几个字符,或者使用模运算来分离每个数字的最后几位数并直接比较它们,这两种方法都可以判断一个数字是否以另一个数字结尾。这两种策略都很有效,并且可以使用基本的C++编程结构来实践。许多需要模式匹配的数值和计算应用都可以从这个任务中受益。
以上が番号が別の番号で終わっているかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









C言語データ構造:ツリーとグラフのデータ表現は、ノードからなる階層データ構造です。各ノードには、データ要素と子ノードへのポインターが含まれています。バイナリツリーは特別なタイプの木です。各ノードには、最大2つの子ノードがあります。データは、structreenode {intdata; structreenode*left; structreenode*右;}を表します。操作は、ツリートラバーサルツリー(前向き、順序、および後期)を作成します。検索ツリー挿入ノード削除ノードグラフは、要素が頂点であるデータ構造のコレクションであり、近隣を表す右または未照明のデータを持つエッジを介して接続できます。

ファイルの操作の問題に関する真実:ファイルの開きが失敗しました:不十分な権限、間違ったパス、およびファイルが占有されます。データの書き込みが失敗しました:バッファーがいっぱいで、ファイルは書き込みできず、ディスクスペースが不十分です。その他のFAQ:遅いファイルトラバーサル、誤ったテキストファイルエンコード、およびバイナリファイルの読み取りエラー。

C35の計算は、本質的に組み合わせ数学であり、5つの要素のうち3つから選択された組み合わせの数を表します。計算式はC53 = 5です! /(3! * 2!)。これは、ループで直接計算して効率を向上させ、オーバーフローを避けることができます。さらに、組み合わせの性質を理解し、効率的な計算方法をマスターすることは、確率統計、暗号化、アルゴリズム設計などの分野で多くの問題を解決するために重要です。

C言語関数は、コードモジュール化とプログラム構築の基礎です。それらは、宣言(関数ヘッダー)と定義(関数体)で構成されています。 C言語は値を使用してパラメーターをデフォルトで渡しますが、外部変数はアドレスパスを使用して変更することもできます。関数は返品値を持つか、または持たない場合があり、返品値のタイプは宣言と一致する必要があります。機能の命名は、ラクダを使用するか、命名法を強調して、明確で理解しやすい必要があります。単一の責任の原則に従い、機能をシンプルに保ち、メンテナビリティと読みやすさを向上させます。

C言語関数は再利用可能なコードブロックです。彼らは入力を受け取り、操作を実行し、結果を返すことができます。これにより、再利用性が改善され、複雑さが軽減されます。関数の内部メカニズムには、パラメーターの渡し、関数の実行、および戻り値が含まれます。プロセス全体には、関数インラインなどの最適化が含まれます。単一の責任、少数のパラメーター、命名仕様、エラー処理の原則に従って、優れた関数が書かれています。関数と組み合わせたポインターは、外部変数値の変更など、より強力な関数を実現できます。関数ポインターは機能をパラメーターまたはストアアドレスとして渡し、機能への動的呼び出しを実装するために使用されます。機能機能とテクニックを理解することは、効率的で保守可能で、理解しやすいCプログラムを書くための鍵です。

C言語関数名の定義には、以下が含まれます。関数名は、キーワードとの競合を避けるために、明確で簡潔で統一されている必要があります。関数名にはスコープがあり、宣言後に使用できます。関数ポインターにより、関数を引数として渡すか、割り当てます。一般的なエラーには、競合の命名、パラメータータイプの不一致、および未宣言の関数が含まれます。パフォーマンスの最適化は、機能の設計と実装に焦点を当てていますが、明確で読みやすいコードが重要です。

std :: uniqueは、コンテナ内の隣接する複製要素を削除し、最後まで動かし、最初の複製要素を指すイテレーターを返します。 STD ::距離は、2つの反復器間の距離、つまり、指す要素の数を計算します。これらの2つの機能は、コードを最適化して効率を改善するのに役立ちますが、隣接する複製要素をstd ::のみ取引するというような、注意すべき落とし穴もあります。 STD ::非ランダムアクセスイテレーターを扱う場合、距離は効率が低くなります。これらの機能とベストプラクティスを習得することにより、これら2つの機能の力を完全に活用できます。

CとC#には類似点がありますが、それらは完全に異なります。Cはプロセス指向の手動メモリ管理、およびシステムプログラミングに使用されるプラットフォーム依存言語です。 C#は、デスクトップ、Webアプリケーション、ゲーム開発に使用されるオブジェクト指向のガベージコレクション、およびプラットフォーム非依存言語です。
