配列の範囲内の最大アームストロング数を問い合わせて更新します

王林
リリース: 2023-09-06 22:21:11
転載
1177 人が閲覧しました

配列の範囲内の最大アームストロング数を問い合わせて更新します

配列範囲クエリは、データ構造の新興領域です。このクエリでは、ランダムな要素を配列に設定し、データ構造の問題を効率的に解決するための一般的なクエリ問題を与えます。アームストロング数はその 3 乗の合計です。たとえば、0、1、153、370、371、407 はすべてアームストロング番号です。

アームストロング数を理解するために例を挙げてみましょう

例 1 - 指定された数値は 371 です。その数値がアームストロング数値であるかどうかを確認します。

3*3*3 7*7*7 1* sup>1* 1 = 371

ということで、これがアームストロング数値です。

例 2 -指定された数値は 121 です。その数値がアームストロング数であるかどうかを確認します。

1*1*1 2*2*2 1* sup>1* 1 = 9

したがって、これはアームストロングの数字ではありません。

この投稿では、配列範囲クエリの問題を解決して、最大アームストロング数を見つけて更新します。

###文法### リーリー

これはプログラム内でベクトルを宣言する方法です。

###アルゴリズム###

"bits/stdc .h"
    という名前のヘッダー ファイルから始めます。
  • "isArmstrong"
  • という関数定義を作成しています。これはパラメータ n を入力として受け取り、数値がアームストロング数値であるかどうかを確認するために使用されます。
  • アームストロング数の演算を理解すると、次の点がわかります:

  • '0'
    • 'sum'

      変数に保存します。この変数は、後で各数値のべき乗を加算するために使用されます。 次に、

      'n'
    • が変数
    • 'temp'

      に格納されます。この一時変数は、アームストロング数の状態をチェックするために while ループで使用されます。 次に、値

      '0'
    • を変数
    • 'digits'

      に保存します。これは後で各数値の累乗を求めます。

      次に、main 関数を開始し、変数
    • "arr[]"
    を初期化して、指定された配列要素を設定します。
  • 最初の for ループ

    を使用して配列要素を出力します。
  • 事前定義関数 pushback()

    のリストを使用して、アームストロング数を見つけるための if ステートメントの条件を満たす
  • "armstrong"
  • という名前のベクトル変数を初期化します。 。

    その後、 秒の for

    ループを使用して、配列の長さのインデックスを反復処理します。このループの下で、if-else ステートメントを使用して、配列要素のリストを検索します。それはアームストロングの数字かどうか。
  • 配列範囲クエリを更新するために、'newNumber'

    という名前の変数を初期化し、if-else ステートメントを使用してアームストロング数値であることが検証される新しい配列要素を格納します。 。
  • 次に、変数 'maxArmstrong'

    に 0 を格納します。これは、配列要素間の最大アームストロング数を追跡するために使用されます。
  • 3 番目の for ループを使用し続けます。これはアームストロング要素の長さにわたって反復されます。このループ内で if ステートメントを使用して、最大アームストロング数を見つけます。

  • 次に、last ループを使用して、アームストロング数値を満たす次の配列要素を繰り返し、すべてのアームストロング数値を出力します。

  • 最後に、‘maxArmstrong’ 変数を使用して、最大アームストロング数を出力します。

  • Example の中国語訳は次のとおりです: Example

  • このプログラムでは、更新により最大アームストロング数を見つけます。
リーリー ###出力### リーリー ###結論は###

更新関数を使用して最大アームストロング数を見つけるために、配列範囲クエリの概念を検討しました。特定の配列要素をフィルター処理してアームストロング数値と非アームストロング数値の組み合わせにする方法を説明しました。既存の配列要素から非アームストロング数値を削除した後、単純にアームストロング型を満たす配列要素の結果を出力し、その中で最大値を見つけます。

以上が配列の範囲内の最大アームストロング数を問い合わせて更新しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート