在这里,我们将了解如何编写一个程序,该程序可以添加作为字符串给定的 n 个二进制数。更容易的方法是将二进制字符串转换为其十进制等效值,然后将它们相加并再次转换为二进制。在这里,我们将手动进行加法。我们将使用一个辅助函数来添加两个二进制字符串。该函数将对 n 个不同的二进制字符串使用 n-1 次。该函数的工作原理如下所示。算法 addTwoBinary(bin1, bin2) 开始 s := 0 result 现在是一个空字符串 i := bin1 的长度,j := bin2 的长度 ... 阅读更多
在本节中,我们将了解如何编写一个程序来检查给定数字是否为 Adam 数。在深入研究代码之前,让我们看看什么是 Adam 数?Adam 数是一个数字,例如 n,如果 n 的平方和 n 的反向平方的反向彼此相同,则该数字为 Adam 数。例如,让我们考虑数字 13。反向为 31。然后 13 的平方为 169,31 的平方为 961。169 和 961 彼此相反 ... 阅读更多
在这里,我们将看到一个与数组相关的有趣问题。有一个包含 n 个元素的数组。我们必须创建另一个包含 n 个元素的数组。但是,第二个数组的第 i 个位置将保存第一个数组中除第 i 个元素之外的所有元素的总和。一个约束条件是我们不能在这个问题中使用减法运算符。如果我们可以使用减法运算,我们可以很容易地解决这个问题,方法是获取所有元素的总和,然后减去第一个数组的第 i 个元素并将其存储到第二个数组的第 i 个位置。在这里,我们 ... 阅读更多
在这里,我们将看到一个与数组相关的有趣问题。有一个包含 n 个元素的数组。我们必须创建另一个包含 n 个元素的数组。但是,第二个数组的第 i 个位置将保存第一个数组中除第 i 个元素之外的所有元素的乘积。一个约束条件是我们不能在这个问题中使用除法运算符。如果我们可以使用除法运算,我们可以很容易地解决这个问题,方法是获取所有元素的乘积,然后除以第一个数组的第 i 个元素并将其存储到第二个数组的第 i 个位置。在这里,我们 ... 阅读更多
在这里,我们将看到一个与数组相关的有趣问题。有一个包含 n 个元素的数组。我们必须创建另一个包含 n 个元素的数组。但是,第二个数组的第 i 个位置将保存第一个数组中除第 i 个元素之外的所有元素的乘积。一个约束条件是我们不能在这个问题中使用除法运算符。我们必须就地解决这个问题,而无需使用任何额外的空间。如果我们可以使用除法运算,我们可以很容易地解决这个问题,方法是获取所有元素的乘积,然后除以第一个数组的第 i 个元素 ... 阅读更多