これは、ネストされた for ループを使用して連続した数値のリストを生成し、数値に 1 を追加してから数値を表示するのと似ています。私が問題を抱えているのは、数値を表示するために科学表記法を使用せずに、たとえば 10^26 と 10^27 の間の連続した数値のリストを生成する方法を考え出すことです。int[26] を使用することを考えていますが、10 に達したら、より高いインデックス (i[25] など) に 1 を追加する方法がわかりません。 10^27になるまで数えます。
質問する
384 次
2 に答える
2
数値をインクリメントする以外の計算を行っていない場合は、それを文字列として表し、手動で計算するのと同じ方法で 1 を加算することを検討してください。
- 文字列を開始したい番号に初期化します。
- 右端の (数字) 文字に 1 を加算します。
- <= '9' の場合は完了です。
- それ以外の場合は、「0」に設定し、左隣の文字に 1 を追加します。
- 完了するまで運搬プロセスを繰り返します。
于 2012-05-04T02:49:44.213 に答える
0
Bigint より大きいとはどういう意味ですか? System.Uint64またはSystem.Numerics.BigIntegerのことですか? BigInteger を意味する場合、サイズの唯一の制限は、OutOfMemory
非常に大きな数を処理するときにスローされる可能性がある例外です。
BigInteger は不変であるため、何かをmyBigInt++
行うと新しいオブジェクトが作成され、タイトなループの場合はパフォーマンスの問題が発生する可能性があることに注意してください。詳細については、件名に関するMSDN のメモを参照してください。
于 2012-05-04T03:37:30.833 に答える