用 C++ 查找 n 边凸多边形的对角线数
假设我们有一个数字 n,我们需要为 n 边凸多边形找出对角线的数量。因此,如果 n = 5,则对角线数量将为 5。
由于这是 n 边凸多边形,因此我们可以在每个顶点绘制 n - 3 条对角线(除了两条相邻的顶点和自身)。所以对于 n 个顶点,它将变成 n*(n-3),但由于我们考虑了两次,所以它将变成 n(n – 3)/2。
示例
#include<iostream>
using namespace std;
int diagonalCount(int n) {
return n * (n - 3) / 2;
}
int main() {
int n = 8;
cout << n << " sided convex polygon has " << diagonalCount(n) << " diagonals";
}输出
8 sided convex polygon has 20 diagonals
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP