top1编程
← 返回题目
题解

【入门】扩建花圃

1 条题解

  • 0
    @ 2026-7-31 14:54:22

    解题思路

    花圃原来长 m 米,宽未知。长增加 n 米后,多出来的面积是 s 平方米,求原面积。

    核心:先算宽。

    增加的面积 = 宽 × 增加的长,所以:

    • 宽 = 增加的面积 ÷ 增加的长 = s ÷ n

    知道了宽,原面积 = 原长 × 宽 = m × (s ÷ n)

    举例:长 8 米,长增加 3 米,增加面积 18 平方米

    • 宽 = 18 ÷ 3 = 6 米
    • 原面积 = 8 × 6 = 48 平方米

    参考代码

    #include <iostream>
    using namespace std;
    
    int main() {
        int m, n, s;
        cin >> m >> n >> s;
    
        int w = s / n;  // 宽 = 增加面积 ÷ 增加长
    
        cout << w * m;  // 原面积 = 原长 × 宽
        return 0;
    }
    

    复杂度分析

    • 时间复杂度:O(1)
    • 空间复杂度:O(1)
    • 1