在这里,我们将看到一个问题,我们有 N 和基数 B。我们的任务是计算所有 N 位 B 进制数,且不含任何前导 0。因此,如果 N 为 2 且 B 为 2,则将有四个数字 00、01、10、11。所以只有两个对本节有效。它们是 10、11,没有前导 0。如果基数为 B,则有 0 到 B – 1 个不同的数字。所以可以生成 BN 个不同的 N 位值(包括前导 0)。如果第一个数字是 0m,则… 阅读更多
在这里,我们将看到所有 n 位(n 由用户给出)的二进制数,其中每半的总和相同。例如,如果数字是 10001,则 10 和 01 相同,因为它们的总和相同,并且它们在不同的半部分。在这里,我们将生成所有此类数字。算法 genAllBinEqualSumHalf(n, left, right, diff) left 和 right 最初为空,diff 保存 left 和 right 之间的差异开始 如果 n 为 0,则 如果 diff 为 0,则 打印 left + right ... 阅读更多
C++ 具有 String 类。这与传统的 C 字符串不同。C 字符串实际上是字符数组。在 C++ 中,string 类具有一些不同的属性。它具有不同的函数,可用于执行不同的任务。在这里,我们将看到 String 类的重要特性。在第一部分中,我们将看到 string 类的构造函数如何以不同的方式工作。让我们通过示例来看一下。示例 #include 使用命名空间 std; int main() { string str("This is a string"); cout