找到 34423 篇文章,关于编程

用 C++ 求由给定四个数字组成的第 n 个数的位数

Hafeezul Kareem
更新于 2021年10月26日 07:00:47

125 次浏览

我们需要找到由给定的四个数字 1、2、3 和 4 组成的第 n 个数的位数。该序列如下:1, 2, 3, 4, 11, 12, 13, 14, 21, 22, 23, 24...我们需要找到上述序列中第 n 个数的位数。如果你仔细观察这个模式,你会发现以下几点。有 4 个数字是 1 位数。有 16 个数字是 2 位数。这个模式以 4 的幂继续下去。让我们来看一个例子:输入 7 输出 2 序列中的第 7 个数字是 13,并且... 阅读更多

用 C++ 求 a^b 的位数

Hafeezul Kareem
更新于 2021年10月26日 06:53:53

115 次浏览

可以使用迭代乘法或语言提供的函数来计算数字的幂。这是一个直接的问题。在这里,我们需要找到 a 的 b 次幂,以及结果的位数。让我们来看一些例子。输入 a = 5 b = 2 输出 2 输入 a = 7 b = 6 输出 6 算法初始化数字 a 和 b。找到 ab 的值。log10(n) 的上取整将给出数字 n 的位数。找到它并返回它。实现以下是上述算法在 C++ 中的实现 #include using namespace std; int getDigitsCount(int a, int b) ... 阅读更多

用 C++ 求 2 的 n 次幂的位数

Hafeezul Kareem
更新于 2021年10月26日 06:38:43

87 次浏览

可以使用迭代乘法或语言提供的函数来计算数字的幂。这是一个直接的问题。在这里,我们需要找到 2 的 n 次幂,以及结果的位数。让我们来看一些例子。输入 5 输出 2 输入 10 输出 4 算法初始化数字 n。找到 2n 的值。log10(n) 的上取整将给出数字 n 的位数。找到它并返回它。实现以下是上述算法在 C++ 中的实现 #include using namespace std; int getDigitsCount(int n) {    return ceil(log10(pow(2, n))); } int main() {    int n = 8;   ... 阅读更多

用 C++ 求元素为正整数且和为 K 的大小为 N 的数组个数

Hafeezul Kareem
更新于 2021年10月26日 06:33:42

323 次浏览

给出两个数字 n 和 k。我们需要找到可以使用 n 个数字形成的和为 k 的数组的个数。大小为 N 且和为 K 的数组个数为 $\dbinom{k - 1}{n - 1}$。这是一个直接的公式,用于查找可以使用 n 个元素形成的和为 k 的数组个数。让我们来看一个例子。输入 n = 1 k = 2 输出 1 可以形成的唯一数组是 [2] 输入 n = 2 k = 4 输出 3 可以形成的数组是 [1, 3]、[2, 2]、[3, 1]。算法初始化数字 n ... 阅读更多

用 C++ 求数组中的异常值个数

Hafeezul Kareem
更新于 2021年10月26日 06:03:10

180 次浏览

在本教程中,我们将编写一个程序来查找给定数组中异常值的个数。如果一个数字与所有其他数字之间的绝对差大于给定的数字 k,则该数字在给定数组中为异常值。让我们来看一个例子。输入 arr = [3, 1, 5, 7] k = 1 输出 4 所有数字与其他数字之间的绝对差都大于 k。算法初始化数组。遍历数组。取一个元素并遍历数组。找到两个数字之间的绝对差。如果没有绝对差小于或等于 k,则递增 ... 阅读更多

用 C++ 判断数字是否能被 29 整除

Hafeezul Kareem
更新于 2021年10月26日 06:00:45

104 次浏览

这是一个直接的问题。我们可以使用模运算符 (%) 来检查给定的数字是否能被 29 整除。让我们来看一些例子。输入 29 254 输出 1 0 算法实现以下是上述算法在 C++ 中的实现 #include using namespace std; bool isDivisibleBy29(long long n) {    return n % 29 == 0; } int main() {       cout

用 C++ 相乘两个多项式

Hafeezul Kareem
更新于 2021年10月26日 05:56:45

4K+ 次浏览

多项式的每一项的系数都给在一个数组中。我们需要将两个多项式相乘。让我们来看一个例子。输入 A = [1, 2, 3, 4] B = [4, 3, 2, 1] 输出 4x6 + 11x5 + 20x4 + 30x3 + 20x2 + 11x1 + 4 算法初始化两个多项式。创建一个长度为两个多项式之和的新数组。遍历两个多项式。从第一个多项式中取一项,并将其与第二个多项式中的所有项相乘。将结果存储在结果多项式中。实现以下是上述算法在 C++ 中的实现 #include using namespace std; int *multiplyTwoPolynomials(int ... 阅读更多

用 C++ 将用链表表示的两个数字相乘

Hafeezul Kareem
更新于 2021年10月25日 16:28:34

935 次浏览

给出两个链表,其中包含数字。我们需要将由链表形成的两个数字相乘。这可以通过从两个链表中形成数字来轻松完成。让我们来看一个例子。输入 1 -> 2 -> NULL 2 -> 3 -> NULL 输出 2 -> 7 -> 6 -> NULL 算法初始化两个链表。初始化两个变量为 0,以存储两个数字。遍历两个链表。在最后将每个数字添加到相应的数字变量中。将结果数字相乘并将结果存储在一个变量中。用结果创建一个新列表。打印新列表。实现以下是... 阅读更多

用 C++ 将用链表表示的两个数字相乘到第三个链表中

Hafeezul Kareem
更新于 2021年10月25日 17:04:14

203 次浏览

给出两个链表,其中包含数字。我们需要将由链表形成的两个数字相乘。这可以通过从两个链表中形成数字来轻松完成。让我们来看一个例子。输入 1 -> 2 -> NULL 2 -> 3 -> NULL 输出 2 -> 7 -> 6 -> NULL 算法初始化两个链表。初始化两个变量为 0,以存储两个数字。遍历两个链表。在最后将每个数字添加到相应的数字变量中。将结果数字相乘并将结果存储在一个变量中。用结果创建一个新列表。打印新列表。实现以下是... 阅读更多

用 C++ 相乘用字符串表示的大数

Hafeezul Kareem
更新于 2021年10月25日 07:10:44

4K+ 次浏览

给出两个以字符串格式表示的数字。我们需要将它们相乘。解决这个问题的想法是维护前一位数字乘法的答案和进位。我们可以使用前一位数字乘法的答案和进位来获得下一组数字的乘法。让我们来看一个例子。输入 15 2 输出 30 算法初始化字符串中的数字。初始化长度为 number_one_length + number_two_length 的字符串。从末尾遍历第一个数字。从末尾遍历第二个数字。将两个数字相乘并加上相应的上一行数字。更新上一行数字。将进位存储在结果字符串的先前索引中。将字符转换为 ... 阅读更多

广告
© . All rights reserved.