這與使用一些嵌套for循環向數字中添加1生成連續數字列表相似,然後顯示數字。我遇到麻煩的是如何在沒有使用科學記數法顯示數字的情況下生成10^26到10^27之間的連續數字列表。我正在考慮使用一個int [26],但是我無法弄清楚或者纏繞我的頭部是如何將1添加到更高的索引(比如i [25]),一旦我達到10並繼續計數直至達到10^27。如何生成大於bigint大小的連續數字列表?
2
A
回答
2
如果你沒有做超出遞增數量的任何計算,考慮代表它作爲一個字符串,並以同樣的方法添加1你會做手工算術:
- 初始化字符串,無論你數想要開始。
- 將1添加到最右邊的(數字)字符。
- 如果是< ='9',說明您已完成。
- 否則,將其設置爲'0'並將1添加到左側的下一個字符。
- 重複搬運過程,直到完成。
+3
可能最適合將其表示爲'char []'或者'StringBuilder'。 –
0
我不確定你的意思是大於Bigint,你的意思是System.Uint64或System.Numerics.BigInteger?如果您的意思是BigInteger,則大小上的唯一限制是OutOfMemory
異常,當處理大量數字時可能會引發異常。
請注意,BigInteger是不可變的,因此類似myBigInt++
這樣的事情會創建一個新對象,並且如果處於緊密循環中,可能會導致性能問題。請參閱MSDN's notes以瞭解更多信息
相關問題
- 1. 如何生成連續列表編號?
- 2. FSCheck生成特定大小的列表
- 3. 的Python:連續檢查被添加到列表文件的大小,停在大小,拉鍊列表,繼續
- 4. 生成小於或大於「x」的隨機數字
- 5. 在Python中生成給定大小的連接列表
- 6. 數組列表大小小於實數
- 7. 雙散列給出一個大於表大小的數字
- 8. 列表中的最大數小於數
- 9. 如何判斷隊列大小是否大於最大整數?
- 10. 正則表達式接受小於最大大小的數字
- 11. 連續更改數組大小
- 12. 生成的MD5散列的大小
- 13. 生成數的連續序列連續正數R中
- 14. 索引必須大於或等於零且小於參數列表的大小
- 15. bigint代表的最大值
- 16. 如何解決「最小字體大於當前字體大小」?
- 17. 連續用大寫字母
- 18. mysql bigint(250)是否矯枉過正/最大字段大小
- 19. 如何截斷大小大於5231MB的postgresql中的大表?
- 20. 如何打印大於0的連續整數,每行三個?
- 21. 估計連續Spliterator上的大小()
- 22. 如果數組的大小大於1
- 23. 停止連續表生成
- 24. 的Propel如何生成大寫列
- 25. 在Excel中生成數組的大小
- 26. <>生成的數組大小?
- 27. 生成大小相同的隨機數
- 28. 連續的GUID到bigint
- 29. 在php中生成大文件大小
- 30. 生成連續數字對 - 序言
1^26和1^27都等於1.您的意思是2^26和2^27? :-P – Wyzard
你有必要編寫自己的大數字代碼嗎?你可以使用大號碼庫嗎? –
如果你想將每個數字表示爲int,'int [27]'而不是'int [26]'是否會工作? –