84 次查看
这里我们将看到一个内接于一个圆的正方形的面积,而这个圆又内接于一个六边形。正方形的边长为 'a'。圆的半径为 'r',六边形的边长为 'A'。示意图如下所示。我们知道内接于六边形的圆的半径为 - 同时,圆的半径也是正方形对角线的一半。所以 - 然后我们可以说 - 那么面积将是 - 例子#include #include using namespace std; float area(float A) { //A 是 ... 阅读更多
103 次查看
这里我们将了解如何在三维空间中计算两个平面之间的夹角。这两个平面分别为 P1 和 P2。Pi 的方程如下所示 - 如果夹角为 'A',则它将遵循以下规则 - 例子#include #include using namespace std; class Plane{ private: double a, b, c, d; public: Plane(double a = 0, double b = 0, double c = 0, double d = 0){ this->a = a; this->b = b; this->c = ... 阅读更多
442 次查看
这里我们将看到一个与给定字符串的字母数字缩写相关的有趣问题。字符串长度小于 10。我们将打印所有字母数字缩写。字母数字缩写形式为字符与数字混合。该数字的值是省略的字符数。可以有任意数量的跳过的子字符串。没有两个子字符串彼此相邻。让我们看看算法以了解思路。算法printAbbreviation(s, index, max, str) - 开始 如果 index 等于 max,则 打印 str 结束 if 添加 s[index] ... 阅读更多
194 次查看
在本节中,我们将看到一个有趣的问题。假设给定一个数字。我们必须将此数字增加 1。这是一项非常简单的任务。但是在这里,我们将数字作为数组放置。该数字的每个数字都作为数组的一个元素放置。如果数字是 512,则它将存储为 {5, 1, 2}。并且我们还必须使用递归方法增加数字。让我们看看算法以了解清楚的思路。算法increment(arr, n, index) - 最初 index 的默认值为 0 开始 如果 index < ... 阅读更多
116 次查看
这里我们将看到一个有趣的问题。假设给定一个 n 值。我们必须找到所有长度为 n 的字符串,这样就没有连续的 1。如果 n = 2,则数字为 {00, 01, 10},因此输出为 3。我们可以使用动态规划来解决它。假设我们有表格 'a' 和 'b'。其中 arr[i] 存储长度为 i 的二进制字符串的数量,其中不存在连续的 1,并且以 0 结尾。类似地,b 保持相同,但数字以 1 结尾。我们可以在最后添加 0 或 1 ... 阅读更多
这里我们将看到一个与模方程相关的有趣问题。假设我们有两个值 A 和 B。我们必须找到变量 X 可以取的可能值的个数,使得 (A mod X) = B 成立。假设 A 为 26,B 为 2。所以 X 的首选值为 {3, 4, 6, 8, 12, 24} 所以计数为 6。这就是答案。让我们看看算法以获得更好的思路。算法possibleWayCount(a, b) - 开始 如果 a = b,则有无限个解 如果 a < b,则 ... 阅读更多
9K+ 次查看
在线性搜索算法中,我们将目标元素与数组的每个元素进行比较。如果找到该元素,则显示其位置。线性搜索的最坏情况时间复杂度为 O(n)。输入:arr[] = { 12, 35, 69, 74, 165, 54} Sea=165 输出:165 位于位置 5。解释线性搜索(搜索算法)用于查找给定数字是否存在于数组中,如果存在,则查找其所在位置。它也称为顺序搜索。它很简单,工作原理如下:我们继续将每个元素与... 阅读更多
329 次查看
查找数字的因子最小和的程序。解决此问题的逻辑是,找到所有因子的集合并将其相加。对于每组因子,我们将执行相同的操作,然后将它们进行比较。然后找到所有这些总和中的最小值。输入:n=12 输出:7解释首先找到数字 n 的因子,然后将它们相加,并尝试最小化总和。以下是将 12 分解成因子的不同方法以及不同方法的因子总和。12 = 12 * 1 = 12 + 1 = 13 12 = 2 * 6 = ... 阅读更多
8K+ 次查看
在此程序中,我们将学习如何使用 C 程序查找文本文件中可用的总行数?此程序将打开一个文件并逐个字符读取文件的内容,最后返回文件中总行数。为了计算行数,我们将检查可用的换行符 () 字符。输入:文件“test.text” 您好朋友们,最近好吗? 这是一个从文件中获取行号的示例文件。输出:总行数:2解释此程序将打开一个文件并读取文件的内容... 阅读更多
365 次查看
给定两个数字被除数和除数。任务是编写一个程序来查找这两个数字相除时的商和余数。在除法中,我们将看到被除数、除数、商和余数之间的关系。我们要除的数称为被除数。我们用来除的数称为除数。得到的结果称为商。剩余的数称为余数。55 ÷ 9 = 6 和 1 被除数 除数 商 余数输入:被除数 = 6 除数 = 2 输出:商 = 3,余数 = ... 阅读更多