top1编程
← 返回题目
题解

【入门】正多边形每个内角的度数?

1 条题解

  • 0
    @ 2026-7-31 14:45:40

    解题思路

    题目要求根据正多边形的边数计算每个内角的度数。

    公式:

    • n 边形内角和 = (n - 2) × 180 度
    • 正 n 边形每个内角相等,每个内角 = 内角和 ÷ n = (n-2) × 180 ÷ n

    思路:

    1. 读入边数 n
    2. 用公式算每个内角:d = (n - 2) × 180.0 ÷ n
    3. 保留 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