C++ 中查找五角锥数2025年5月14日 | 阅读 4 分钟 在本文中,我们将讨论如何使用 C++ 查找五角锥数。 什么是五角锥?五角锥是一种金字塔,其五边形底座(具有 5 条边,类似于三角形的底座)置于地面,侧面也呈 5 个三角形的形状。几何学中的金字塔是具有多边形底座的三维形状,金字塔的体积是每个边缘处的三角形总和到一个单一顶点的体积。五角锥是 3D 图形,由作为五边形的底座构成。五条边在侧面形成三角形,并在顶点处相交。因此,顶点是金字塔形五边形的峰值,因为它结合了三个侧面和底座。正五角锥的底座是正五边形,而一个侧面呈等边三角形。 五角锥是一种特殊的金字塔。它具有与其他金字塔相同的基本属性,并且具有与五边形底座相关的特殊属性。以下是五角锥的属性:
方法 1:朴素法这是一种简单的方法。它涉及运行到 n 个值。下面是上述方法的实现。 输出 126 说明给定程序查找五角锥中的第 n 个对数。函数 pentagon_pyramidalNumber 接收整数 num 作为输入,并从 1 到 num 启动一个循环。因此,在循环 num + 4*i 中,我们以五边形的形式创建底座。在循环中,它通过公式 (3 * i * i - i)/2 计算五角数并增加总和值。函数通过返回总和完成。在 main() 函数中,为 num 设置的值是 6,并打印对 pentagon_pyramidalNumber 函数的调用。五角锥数是一系列数字,表示堆叠的具有五边形底座的金字塔所需的球体数量。 方法 2:高效方法输出 6 说明 该程序确定第 n 个五角锥数。函数 pentagon_pyramidalNumber 接受一个整数作为输入,并使用公式 number * number * (number + 1) / 2 确定五角锥数。该公式表示前几个三角数之和。 在 main() 函数中,变量 number 定义为 number = 2。调用 pentagon_pyramidalNumber 函数的步骤,并打印结果。 结论总之,给定的 C++ 程序使用两种不同的方法计算第 n 个五角锥数。 第一种方法是朴素方法。它在 1 到 n 之间递归运行,并使用公式 (3 * i * i-i) / 2 计算五角数。它通过将这些数字加到运行总数中来执行算术运算(加法),总和即为结果。此方法通过查找第 6 个五角锥数(即 126)来解释该过程。第二种方法使用公式 number * number * (number + 1) / 2 直接确定五角锥数。它等效于前 n 个三角数的算术和。该程序通过生成系列中第二个带五边形的金字塔数(等于 6)来演示此方法。 两种方法都是正确获取第 n 个五角锥数的方法,但第二种方法更好,因为它不需要循环迭代。 |
C 和 C++ 中的行拼接是将一条逻辑代码行分成多条物理代码行的过程。这可以通过在需要继续的每一行的末尾添加反斜杠 \ 来完成。行拼接是...
阅读 2 分钟
在本文中,我们将讨论 C++ 和 Prolog 之间的区别。在讨论它们之间的区别之前,我们必须了解 C++ 和 Prolog 及其主要功能。什么是 C++?C++ 是由 Bjarne Stroustrup 于 1983 年开发的高性能通用语言,扩展了 C 语言...
7 分钟阅读
计算机科学领域的主要挑战之一是计算系统内任务的交互。由于系统的复杂性不断增加,因此必须拥有技术先进的调度算法。在这些算法中,优先级调度算法很清楚...
阅读 19 分钟
在本文中,我们将讨论在 C++ 中遇到数字时如何反转字符串。问题陈述问题是在字符串中每当遇到数字时反转字符串的片段。换句话说,由数字之间的字符组成的每个片段都应该...
阅读 4 分钟
引言 如今,停车已成为开发的一个重要组成部分,尤其是在城市化程度高的建筑和结构中。尽管机场、城市和购物中心有充足的停车空间,但有效管理它们可能是一场噩梦。一个高效的停车场系统可以维持交通流动,...
阅读 13 分钟
基于时间的键值存储提供了一种数据结构,使用户能够存储键值对以及时间戳信息。该设计使用户能够获取在特定时间点记录的键值,适用于缓存、版本控制系统和事件日志记录等应用……
阅读 4 分钟
C++17,也称为 ISO/IEC 14882:2017,是 C++ 编程语言标准的第三次重大更新。官方发布日期是 2017 年 12 月。C++17 通过引入新的亮点、补充和增强来扩展 C++11 和 C++14 的方面。主要目标是...
阅读 4 分钟
C++17 具有多项有价值的特性,可增强语言的表达力和灵活性。“std::variant”是一种强大的处理变体类型的工具。std::variant 存在于 阅读 4 分钟
C++ 中的“K'th Boom Number”是指在满足特定要求(例如包含预定义的数字(如“7”)或可被整除)的过程中生成的第 K 个数字。一种方法会逐个生成数字,直到条件得到验证...
阅读 4 分钟
C++20 标准包含该头文件,该头文件定义了 std::chrono::nonexistent_local_time 异常。它描述了一种错误状态,即无法将本地时间转换为相应的 std::chrono::sys_time,因为时间是“不存在的”,这通常发生在夏令时 (DST) 转换期间。std::chrono::nonexistent_local_time 异常会被抛出...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India