找到 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++ 中大小为 N 且元素为正整数且和为 K 的数组个数

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.