C++ でスタックを使用して数値を反転する
整数 Num が入力として与えられます。目標は、stack を使用して数値の逆数を見つけることです。
Stack:- スタックは、LIFO (後入れ先出し) 方式でデータを格納する C のデータ構造です。スタックの主な操作は次のとおりです。-:
宣言-: stack
top() を使用してトップを検索します。関数 stck.top() は、stck
pop() を使用してトップを削除する内のトップ要素の参照を返します。関数は stck から最上位の要素を削除します。
push() を使用して要素を最上位に追加します。関数 stck.push( value ) は、アイテムの値をスタックに追加します。値は stck 型である必要があります。
empty() を使用して staxk が空かどうかを確認します。スタックが空の場合、関数 stck.empty() は true を返します。
例
入力 - Num = 33267
出力 - 番号の逆: 76233
説明-
まず、すべての要素をスタックにプッシュします
7 - 6 - 2 - 3 - 3 ← トップ
7 * 10000 6 * 1000 2*100 3*10 3*1 ←
= 70000 6000 200 30 3 ←
= 76233
入力 - 数値 = 111000
出力 - 数値の逆: 111
説明 −
最初にすべての要素をスタックにプッシュします
0 - 0 - 0 - 1 - 1 - 1 ← top
0 * 100000 0 * 10000 0*1000 1*100 1*10 1*1 ←
= 0 0 0 100 10 1 ←
= 111
以下のプログラムで使用されるアプローチは次のとおりです
このアプローチでは、まず入力数値の残りを取得してスタックにプッシュし、数値が 0 になるまで数値を 10 ずつ減らします。このようにして、スタックは最初の桁として先頭で埋められます。
-
入力数値 Num を取得します。
stack
を使用して整数の空のスタックを取得します。 stck. 関数 PushDigts(int num1) は num1 を受け取り、最初の桁を上にしてスタックに追加します。
rem を変数として受け取ります。
while ループを使用して、num1 がゼロ以外であるかどうかを確認し、true の場合は rem=num1 を設定します。
rem をスタックにプッシュします。
num1 を 2 桁目などで 10 ずつ減らします。
関数 revrseNum() を使用して、スタックの要素を使用して数値を反転します。
- #変数 revrs、topp、temp、i を取得します。 ##スタックが空でない間に
- 最上位の要素を topp=stck.top() として取得します。
- stck.pop() を使用してスタックを削減します。
- Set temp= topp*i.
- temp を revrs に追加します。
- i を 100 の倍数で i*10 ずつ増やします。
- main 内で取得した結果を出力します。
- 例
#include <bits/stdc++.h> using namespace std; stack <int> stck; void pushDigts(int num1){ int rem; while (num1 > 0){ rem=num1 % 10; stck.push(rem); num1 = num1 / 10; } } int revrseNum(){ int revrs = 0; int i = 1; int temp; int topp; while (!stck.empty()){ topp=stck.top(); stck.pop(); temp=topp*i; revrs = revrs + temp; i *= 10; } return revrs; } int main(){ int Num = 43556; pushDigts(Num); cout<<"Reverse of number is: "<<revrseNum(); return 0; }
出力
私が上のページのコードを実行した場合、以下の出力
Reverse of number is: 65534
が生成されます
以上がC++ でスタックを使用して数値を反転するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











スタンバイは、iPhone が充電器に接続され、水平 (または横) 向きになっているときにアクティブになるロック画面モードです。これは 3 つの異なる画面で構成されており、そのうちの 1 つは全画面表示されます。時計のスタイルを変更する方法については、この記事を読んでください。 StandBy の 3 番目の画面には、垂直にスワイプできるさまざまなテーマで時刻と日付が表示されます。一部のテーマでは、温度や次のアラームなどの追加情報も表示されます。時計を押し続けると、デジタル、アナログ、ワールド、ソーラー、フローティングなどのさまざまなテーマを切り替えることができます。 Float はカスタマイズ可能な色の大きなバブル数字で時間を表示します。Solar はさまざまな色の太陽フレアのデザインを備えたより標準的なフォントを持ち、World は世界を強調表示して表示します。

スタンバイは iOS 17 アップデートの新機能で、携帯電話がアイドル状態のときにすぐに情報にアクセスするための新しく強化された方法を提供します。 StandBy を使用すると、時間を確認したり、今後のイベントを表示したり、カレンダーを参照したり、現在地の天気予報の最新情報を入手したりすることができます。起動すると、充電中に横向きに設定すると、iPhone が直感的にスタンバイ モードに入ります。この機能は、ベッドサイドテーブルなどのワイヤレス充電ポイント、または日常業務中に iPhone の充電から離れているときに最適です。スタンバイ中に表示されるさまざまなウィジェットをスワイプすることで、さまざまなアプリのさまざまな情報にアクセスできます。ただし、好みや頻繁に必要な情報に基づいて、これらのウィジェットを変更したり、一部を削除したりすることもできます。それでは、詳しく見ていきましょう

数値を出力として表現することは、どの言語でプログラムを作成する場合でも興味深い、重要な作業です。整数型 (short、long、または Medium 型のデータ) の場合、出力として数値を表すのは簡単です。浮動小数点数 (float または double 型) の場合、特定の小数点以下の桁数に四捨五入する必要がある場合があります。たとえば、52.24568 を小数点以下 3 桁で表現したい場合は、前処理が必要です。この記事では、浮動小数点数を四捨五入して特定の小数点以下の桁数に表現するいくつかのテクニックを紹介します。さまざまなアプローチの中でも、C に似たフォーマット文字列を使用すること、precision 引数を使用すること、および数学ライブラリのround() 関数を使用することが重要です。一つずつ見ていきましょう。と

乱数や英数字の文字列を生成する機能は、多くの状況で役立ちます。これを使用して、ゲーム内のさまざまな場所に敵や食べ物をスポーンできます。これを使用して、ユーザーにランダムなパスワードを提案したり、ファイルを保存するためのファイル名を作成したりすることもできます。 PHP でランダムな英数字文字列を生成する方法に関するチュートリアルを書きました。この投稿の冒頭で、真にランダムなイベントはほとんどないと述べましたが、乱数や文字列の生成にも同じことが当てはまります。このチュートリアルでは、JavaScript で擬似ランダムな英数字文字列を生成する方法を説明します。 JavaScript での乱数の生成 まずは乱数を生成してみましょう。最初に思い浮かぶメソッドは Math.random() です。これは浮動小数点を返します。

スタンバイは、iOS 17 の新しいカスタマイズ可能なロック画面モードで、iPhone が充電中に横になっているときにアクティブ化できます。これは、iPhone の一種のスマート ディスプレイと考えてください。たとえば、キッチン、机、ナイトスタンドなどでデバイスを充電しているときに、離れた場所から閲覧できるさまざまな閲覧可能な情報画面にすばやくアクセスできます。カスタムスタンバイウィジェットは 3 つの画面で構成されており、iPhone のディスプレイを横にスワイプすることでアクセスできます。最初の画面にはインタラクティブなウィジェットが配置され、左にスワイプすると 2 番目と 3 番目の画面が表示され、それぞれフォト ギャラリーからの写真と大きな時計ディスプレイが表示されます。ウィジェット画面は、並べて表示される 2 つのインタラクティブなウィジェット スタックで構成されており、個別に上下にスワイプできます。これらのスタックはホーム画面ウィジェット スタックのようなものです

私たちは皆、2、3、5、7、8 など、数の 2 乗ではない数字を知っています。非正方形の数は N 個あり、すべての数を知ることは不可能です。そこで、この記事では、平方なしまたは非平方数と、C++ で N 番目の非平方数を見つける方法についてすべて説明します。 N 番目の非平方数 数値が整数の 2 乗である場合、その数値は完全平方と呼ばれます。完全平方数の例としては、-1issquareof14issquareof29issquareof316issquareof425issquareof5 などがあります。数値がどの整数の平方でもない場合、その数値は非正方形と呼ばれます。たとえば、最初の 15 個の非平方数は -2、3、5、6 です。

この記事では、2 から 10 までのどの数値でも割り切れない 1 から n (指定された) までの数値を見つける問題について説明します。いくつかの例でこれを理解しましょう - 入力:num=14出力:3説明:Therearethreenumbers,1,11,and13,thatarenotdivisible.Input:num=21Output:5説明:Therearefivenumbers1,11,13,17,and19,thatarenotdivisible. 解決済み シンプルなメソッド if

たとえば、数値 N が与えられた場合、その数値を最大の素数に分割する必要があるという問題について説明します。N から素数を引いて、素数の差を確認できます。差が素数であれば、N を 2 つの素数の和として表すことができます。しかし、ここで私たちはしなければなりません
