假设给定一个半圆。其半径为 R。一个长为 l,宽为 b 的矩形内接于该半圆。现在一个半径为 r 的圆内接于该矩形。我们需要找到内圆的面积。我们知道内接于半圆的最大矩形其长为 l,宽为 b,则 l 和 b 的方程如下:现在,内接于矩形中的最大圆其半径为 r,如下所示:示例#include #include using namespace std; float innerCircleArea(float R){ ... 阅读更多
这里我们将看到如何以有效的方式生成所有小于 n 的素数。在这种方法中,我们将使用威尔逊定理。根据该定理,如果一个数 k 是素数,则 ((k - 1)! + 1) mod k 将为 0。让我们看看算法来了解这个想法。这个想法在 C 或 C++ 等语言中无法直接使用,因为它不支持大整数。阶乘将生成大数。算法genAllPrime(n)开始 fact := 1 for i in range 2 to n-1, do fact ... 阅读更多
这里我们将看到一种生成 1 到 n 的二进制数的有趣方法。这里我们使用队列。最初,队列将包含第一个二进制数“1”。现在重复地从队列中删除元素,并打印它,并在前面项的末尾附加 0,并在前面项的末尾附加 1,并将它们插入队列中。让我们看看算法来了解这个想法。算法genBinaryNumbers(n)开始 定义空队列。 将 1 插入队列 while n 不为 0, do 从队列中删除元素并将其存储 ... 阅读更多
这里我们将看到在 C 或 C++ 中使用 system() 函数的一些神奇结果。system 函数存在于 Windows、Linux 和 MAC 操作系统中。此函数用于执行可以在命令行中编写的系统命令。这里我们将看到 system 函数在 C 或 C++ 中的两种用法。第一个是使用 C++ 程序获取 IP 配置详细信息。示例#include #include using namespace std; int main() { system("C:\Windows\System32\ipconfig"); }输出Windows IP 配置以太网适配器本地连接: 连接特定的 DNS 后缀 . : domain.name 链接本地 IPv6 地址 . . ... 阅读更多
在本节中,我们将看到如何生成任意长度的所有可能的字符串,这将采用字符的每个组合来生成字符串。例如,如果字符串是 ABC,则它将生成:{A, B, C, AB, BA, BC, CB, CA, AC, ABC, ACB, BAC, BCA, CAB, CBA}让我们看看示例来了解这个想法。算法printAllString(str)开始 n := 字符串 str 的长度 count 为 2^n – 1 for each number 0 to count, do sub_str := 空字符串 for j in range 0 to n, do ... 阅读更多