用 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