我被一个朋友问到:
如果
然而,当输入为
因此必须有一个技巧来求和它的数字(十进制值的数字)....
编辑:
相关技巧(用于查找
*我将这个问题标记为.NET,因为我可以使用.NET库中的字符串函数、数学函数。*
问题:
有没有什么技巧可以让我求出
这里有什么技巧?
编辑#2:添加了.NET2标签(其中biginteger不可用)-我想知道如何在没有biginteger的情况下完成它。(我正在寻找隐藏的技巧)
如果
2^10 = 1024
,我们可以将1024分解并求和其数字:
1+0+2+4 = 7.
这很简单。然而,当输入为
2^30000
(实际上是一个长字符串"1000..."
)时,没有任何.NET类型可以容纳这个值。因此必须有一个技巧来求和它的数字(十进制值的数字)....
编辑:
相关技巧(用于查找
10^20 - 16
)
但我还没有成功地把这个解决方案转化为我的问题。(我尝试了很多次)。100 = 10^2(一个和两个零)
10^20 =(一个和二十个零)
因此:
10^20 - 16 = 18个9,8和4。
18 * 9 + 8 + 4 = 174
*我将这个问题标记为.NET,因为我可以使用.NET库中的字符串函数、数学函数。*
问题:
有没有什么技巧可以让我求出
x^n
的结果中的很多数字的总和?这里有什么技巧?
编辑#2:添加了.NET2标签(其中biginteger不可用)-我想知道如何在没有biginteger的情况下完成它。(我正在寻找隐藏的技巧)
2^n
有何不同? - Blender