A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
たとえば加算であれば、下記のように筆算と同じようにすれば実現できます。
std::string add(std::string lhs, std::string rhs)
{
if (lhs.size() < rhs.size())
lhs.insert(0, rhs.size() - lhs.size(), '0');
else if (rhs.size() < lhs.size())
rhs.insert(0, lhs.size() - rhs.size(), '0');
std::string result;
result.reserve(lhs.size() + 1);
bool carry = false;
for (std::string::const_reverse_iterator l = lhs.rbegin(), r = rhs.rbegin(); l != lhs.rend(); ++l, ++r)
{
int sum = (*l - '0') + (*r - '0') + carry;
carry = (sum >= 10);
if (carry) sum -= 10;
result.push_back(sum + '0');
}
if (carry)
result.push_back('1');
std::reverse(result.begin(), result.end());
return result;
}
減算や乗除算も同様です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- 中学校 割り算を解くのが遅いです。商を見当つけるのが苦手で、計算遅くなってしまっていると思います。どのように 7 2023/04/17 14:34
- 簿記検定・漢字検定・秘書検定 満期保有目的債券の償却原価法の計算について(簿記2級) 1 2022/06/18 15:40
- 所得税 どなたかこの問題わかる方教えてください。よろしくお願いします。 所得税の計算体系を示したのち、所得税 3 2023/01/13 16:04
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- 印紙税 遅延料金 1 2023/03/07 19:05
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構文エラーが出ているのですが...
-
C言語のエラーを修正したい
-
_tcscat がうまくいきません(V...
-
組み合わせと順列 アルゴリズム
-
JPEGやPNGが読めるLoadImage関数
-
vectorのイテレータを大小比較...
-
#include "fstream.h"
-
空ENTERの判別
-
VC++で文字列から任意の文字を...
-
C++でShowCursorを使いたい。
-
なぜ、C++の標準ヘッダをインク...
-
CStringとString
-
2÷3などの余りについて
-
Enterキーを押されたら次の処理...
-
#define _CRT_SECURE_NO_WARNIN...
-
C言語を実行すると-infが出てき...
-
std::set<int> で、ある値が何...
-
Aの値からBの値を除するとは??
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
enumの値から定義名を文字列化...
-
VC++で文字列から任意の文字を...
-
C言語 ストリームについて。
-
switch文のエラーについて
-
string型のフォーマット書式指...
-
構文エラーが出ているのですが...
-
空ENTERの判別
-
gccでコンパイル時のエラー
-
なぜ、C++の標準ヘッダをインク...
-
リモートデスクトップの接続元I...
-
JPEGやPNGが読めるLoadImage関数
-
mapの初期化
-
snprintfが使用できない。
-
atlbase.h と afxwin.hの同時定義
-
C言語のエラーを修正したい
-
CSting を TCHAR [] に変換した...
-
#include "fstream.h"
-
構造体配列のvectorへの変換と...
-
【C++】ヘッダ内でstringを格納...
-
CStringとString
おすすめ情報