问题标签 [sum-of-digits]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
248 浏览

c - 我可以更有效地计算 2ⁿ 的数字总和吗?

我正在尝试在 C 中创建一个递归函数,计算 2ⁿ 中的数字总和,其中 n < 10⁷。我做了一些有用的东西,但它很慢(对于 n = 10⁵ 它需要 19 秒)。该函数必须在最多 1 秒内返回总和。我的算法计算 2ⁿ 使用数组来存储它的数字,它没有使用递归函数。

有没有办法在不计算 2ⁿ 的情况下计算这个数字总和?还是一种更快的方法来计算 2ⁿ 及其数字总和?

PS:递归函数必须只获取n参数,即int f(int n);

后期编辑:我写了一个递归解决方案;它更快,但它不适用于 n > 10⁵。

0 投票
3 回答
744 浏览

algorithm - 求和一个数字的所有数字的算法

你能解释一下这个循环是如何工作的吗?第一个循环之后和第二个循环之后发生了什么等等。

0 投票
3 回答
1959 浏览

c - C中测试用例的数字总和

我正在尝试sum使用测试用例查找数字。但问题是在我找到一个之后sum,这sum会添加到下一个,sum但我只有一个特定sum的数字。请帮忙。这是我的代码:

这是我的输出:

为什么我以前sum的添加到下一个sum?我不理解。

我想要的输出:

0 投票
2 回答
318 浏览

vb.net - 如何拆分整数

我正在尝试创建一个附加持久性程序,其中用户输入一个数字,程序输出迭代总数(或附加持久性)。

我想对其进行编码,以便不使用字符串数据类型。
是否有任何内置函数或其他我可以使用的函数,以便我可以将一个大数字分成单独的数字?

注意事项:

  1. 我在 VB.Net 的控制台应用程序中编码
  2. 我在编码方面相对较新
0 投票
2 回答
47 浏览

python - 从两个不同的列表中查找加起来为特定数字的对数?

输出:5 65

如果问题中的给定列表中可能有更多对,我该怎么做?帮助。还有什么方法可以实现这一目标?

0 投票
1 回答
71 浏览

c++ - 为什么我的代码在 SPOJ 上因数字总和问题出现段错误?

当我针对这个问题在 spoj 上提交 dp 问题的解决方案时,我总是遇到段错误。但我的解决方案适用于其他平台,如 Visual Studio 和 Ideone。我不知道为什么我会收到这个错误,你能帮忙吗?

我的代码:

0 投票
1 回答
358 浏览

c++ - 打印数字总和的C++程序

//程序打印数字总和

输入否时不打印正确答案。从 1 或 0 开始。

通过使用 While (n>0),它给出了正确的输出,但我不知道为什么?

0 投票
1 回答
77 浏览

haskell - 使用列表理解的非负数的数字总和

我正在寻找一个非负数的数字总和(“交叉总和”)的非递归实现,如下所示:

基本上:如何仅使用列表推导从非负整数中获取数字列表?

交叉和示例:157 的交叉和是 1 + 5 + 7 = 13

“通常的方法”是使用模和除法递归地从数字中提取数字,然后像这样总结它们:

然而,我很难在没有递归和列表理解的情况下表达这一点,有人对此有想法吗?

0 投票
3 回答
122 浏览

haskell - 使用列表推导对非负数的数字进行交叉总和

我正在寻找一个非负数的数字总和(“交叉总和”)的非递归实现,如下所示:

一个数字的交叉和(例如 512)是其各个数字的总和(例如 5 + 1 + 2 = 8)

cs 将一个非负数“n”作为输入,然后应该使用列表推导将数字拆分为其数字(例如 1234 -> [1,2,3,4]),然后将其相加。

使用列表理解的部分是问题,我不知道如何实现。

“通常”的递归方式是使用模和除法递归地从数字中提取数字,然后像这样总结它们:

然而,我很难在没有递归和列表理解的情况下表达这一点,有人对此有想法吗?

0 投票
2 回答
33 浏览

javascript - 用额外的文本对两个变量求和 X=

两个变量 A 和 B。我需要用额外的单词 X= 打印这两个变量的总和,例如,

输入

A=3;B=2;

输出,X=5;

我需要 (X=5;) 这个带有 X= 的总答案 我怎么能在 javascript 中做到这一点?请帮我。