这与使用一些嵌套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]'是否会工作? –