検索
ホームページバックエンド開発C++番号が別の番号で終わっているかどうかを確認する

番号が別の番号で終わっているかどうかを確認する

#典型的なプログラミングの課題は、数値が別の数値で終わるかどうかを判断することです。この問題を解決するには、特定の数値の最後の桁を特定し、それらが別の数値と一致するかどうかを確認する必要があります。データ処理、文字列操作、数値分析などの多くのアプリケーションでは、このような操作が頻繁に行われます。この課題を解決するには、数値から文字列への変換、モジュロ算術、論理演算子の使用などのプログラミング手法が使用されます。このトピックは、数値の操作とアルゴリズムの問​​題の解決をより上手にしたいと考えている初心者および中級のプログラマーにとって興味深いものです。

###方法###

数値が別の数値で終わっているかどうかを確認する方法は複数あります。ここでは 2 つの一般的な方法を示します -

モジュロ演算子 (%)
  • を使用します。

    文字列変換を使用する
  • 方法 1: モジュロ演算子 (%) を使用する
2 つの数値を除算した場合、モジュロ演算子は剰余を返します。モジュロ演算子を使用すると、2 番目の数値を約数として使用して、ある数値が別の数値で終わるかどうかを判断できます。結果が 2 番目の数値と等しい場合、最初の数値は 2 番目の数値で終わります。

一般的に使用される数学演算子はモジュロ演算子と呼ばれ、除算演算の剰余を返し、記号 % で表されます。便利なアプリケーションは、モジュロ演算子を使用して、ある数値が別の数値で終わるかどうかを検証することです。

モジュロ演算子を使用して、数値「n」を別の数値「m」で除算した後の残りの値を取得し、2 つの数値が連続しているかどうかを判断できます。余りが m に等しい場合、n は m で終わります。 m に等しくない場合は、等しくありません。

###文法###

このメソッドの構文は次のとおりです -

数値が別の数値で終わっているかどうかを確認する関数

    リーリー
  • 終了番号の桁数を取得します
    リーリー
  • 約数の計算
    リーリー
  • 余りの計算
    リーリー
  • 余りが終了数値と等しい場合に true を返します
  • ここで、

    number

    は元の番号、
  • ending

number の最後にあるかどうかを確認する番号です。式 floor(log10(ending)) 1ending の桁数を計算し、pow(10,digits) は除数を計算します。 numberdivisor で割った余りは、モジュロ演算子 % を使用して計算されます。余りが ending に等しい場合、関数は true を返し、numberending で終わることを示します。 ###アルゴリズム### モジュロ演算子は、整数が別の数値で終わるかどうかを判断するために、次の 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 サイトの他の関連記事を参照してください。

声明
この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Cの継続的な使用:その持久力の理由Cの継続的な使用:その持久力の理由Apr 11, 2025 am 12:02 AM

C継続的な使用の理由には、その高性能、幅広いアプリケーション、および進化する特性が含まれます。 1)高効率パフォーマンス:Cは、メモリとハードウェアを直接操作することにより、システムプログラミングと高性能コンピューティングで優れたパフォーマンスを発揮します。 2)広く使用されている:ゲーム開発、組み込みシステムなどの分野での輝き。3)連続進化:1983年のリリース以来、Cは競争力を維持するために新しい機能を追加し続けています。

CとXMLの未来:新たなトレンドとテクノロジーCとXMLの未来:新たなトレンドとテクノロジーApr 10, 2025 am 09:28 AM

CとXMLの将来の開発動向は次のとおりです。1)Cは、プログラミングの効率とセキュリティを改善するためのC 20およびC 23の標準を通じて、モジュール、概念、CORoutinesなどの新しい機能を導入します。 2)XMLは、データ交換および構成ファイルの重要なポジションを引き続き占有しますが、JSONとYAMLの課題に直面し、XMLSchema1.1やXpath3.1の改善など、より簡潔で簡単な方向に発展します。

最新のCデザインパターン:スケーラブルで保守可能なソフトウェアの構築最新のCデザインパターン:スケーラブルで保守可能なソフトウェアの構築Apr 09, 2025 am 12:06 AM

最新のCデザインモデルは、C 11以降の新機能を使用して、より柔軟で効率的なソフトウェアを構築するのに役立ちます。 1)ラムダ式とstd :: functionを使用して、オブザーバーパターンを簡素化します。 2)モバイルセマンティクスと完全な転送を通じてパフォーマンスを最適化します。 3)インテリジェントなポインターは、タイプの安全性とリソース管理を保証します。

Cマルチスレッドと並行性:並列プログラミングのマスタリングCマルチスレッドと並行性:並列プログラミングのマスタリングApr 08, 2025 am 12:10 AM

cマルチスレッドと同時プログラミングのコア概念には、スレッドの作成と管理、同期と相互排除、条件付き変数、スレッドプーリング、非同期プログラミング、一般的なエラーとデバッグ技術、パフォーマンスの最適化とベストプラクティスが含まれます。 1)STD ::スレッドクラスを使用してスレッドを作成します。この例は、スレッドが完了する方法を作成し、待つ方法を示しています。 2)共有リソースを保護し、データ競争を回避するために、STD :: MutexおよびSTD :: LOCK_GUARDを使用するための同期と相互除外。 3)条件変数は、std :: condition_variableを介したスレッド間の通信と同期を実現します。 4)スレッドプールの例は、スレッドプールクラスを使用してタスクを並行して処理して効率を向上させる方法を示しています。 5)非同期プログラミングはSTD :: ASを使用します

Cディープダイブ:メモリ管理、ポインター、およびテンプレートの習得Cディープダイブ:メモリ管理、ポインター、およびテンプレートの習得Apr 07, 2025 am 12:11 AM

Cのメモリ管理、ポインター、テンプレートはコア機能です。 1。メモリ管理は、新規および削除を通じてメモリを手動で割り当ててリリースし、ヒープとスタックの違いに注意を払います。 2。ポインターにより、メモリアドレスを直接操作し、注意して使用します。スマートポインターは管理を簡素化できます。 3.テンプレートは、一般的なプログラミングを実装し、コードの再利用性と柔軟性を向上させ、タイプの派生と専門化を理解する必要があります。

Cおよびシステムプログラミング:低レベルのコントロールとハードウェアの相互作用Cおよびシステムプログラミング:低レベルのコントロールとハードウェアの相互作用Apr 06, 2025 am 12:06 AM

Cは、ハードウェアに近い制御機能とオブジェクト指向プログラミングの強力な機能を提供するため、システムプログラミングとハードウェアの相互作用に適しています。 1)cポインター、メモリ管理、ビット操作などの低レベルの機能、効率的なシステムレベル操作を実現できます。 2)ハードウェアの相互作用はデバイスドライバーを介して実装され、Cはこれらのドライバーを書き込み、ハードウェアデバイスとの通信を処理できます。

Cによるゲーム開発:高性能ゲームとシミュレーションの構築Cによるゲーム開発:高性能ゲームとシミュレーションの構築Apr 05, 2025 am 12:11 AM

Cは、ハードウェア制御と効率的なパフォーマンスに近いため、高性能のゲームおよびシミュレーションシステムの構築に適しています。 1)メモリ管理:手動制御により、断片化が減少し、パフォーマンスが向上します。 2)コンパイル時間の最適化:インライン関数とループ拡張は、ランニング速度を改善します。 3)低レベルの操作:ハードウェアへの直接アクセス、グラフィックスおよび物理コンピューティングの最適化。

C言語ファイルの操作問題の背後にある真実C言語ファイルの操作問題の背後にある真実Apr 04, 2025 am 11:24 AM

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

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 Mac版

SublimeText3 Mac版

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!