题解
【入门】正多边形每个内角的度数?
1 条题解
-
0
解题思路
题目要求根据正多边形的边数计算每个内角的度数。
公式:
- n 边形内角和 = (n - 2) × 180 度
- 正 n 边形每个内角相等,每个内角 = 内角和 ÷ n = (n-2) × 180 ÷ n
思路:
- 读入边数 n
- 用公式算每个内角:d = (n - 2) × 180.0 ÷ n
- 保留 1 位小数输出
为什么要除以 n? 正多边形的每个内角都相等,所以把总的内角和平均分给 n 个角。
举例 三角形 n=3:
- 内角和 = (3-2)×180 = 180 度
- 每个角 = 180 ÷ 3 = 60 度
参考代码
#include <iostream> #include <iomanip> using namespace std; int main() { int n; double d; cin >> n; d = (n - 2) * 180.0 / n; // 每个内角 cout << fixed << setprecision(1) << d; return 0; }复杂度分析
- 时间复杂度:O(1)
- 空间复杂度:O(1)
- 1