top1编程
← 返回题目
题解

长方形的周长和面积

1 条题解

  • 0
    @ 2026-8-4 1:58:27

    解题思路

    题目给出长方形的长 a 和宽 b,要我们算出周长和面积。

    先想清楚两个公式是什么意思:

    • 周长 = (长 + 宽) × 2 = 2 × (a + b)。周长就是沿着长方形四周走一圈的路程:两条长边加两条宽边。
    • 面积 = 长 × 宽 = a × b。面积就是长方形里能铺多少个小方格。

    比如长 5、宽 8:周长 = 2 × (5 + 8) = 26,面积 = 5 × 8 = 40,输出 "26 40",和样例一致。

    输入保证长和宽都在 1 到 20 之间,所以周长最大是 2 × (20 + 20) = 80,面积最大是 20 × 20 = 400,用 int 完全装得下,不用担心溢出。

    输出时要用一个空格把周长和面积隔开。可以用一条 cout 同时输出:先输出周长,再输出一个空格,再输出面积,最后换行。

    这道题是典型的"读入两个数、按公式计算、按格式输出"。重点是别把周长和面积弄混:周长是"围一圈的长度",面积是"铺满整个长方形的块数"。

    参考代码

    #include <iostream>
    using namespace std;
    
    int main() {
        int a, b;    // a 是长方形的长,b 是长方形的宽
        cin >> a >> b;
    
        int c = 2 * (a + b);   // 周长 = (长 + 宽) × 2
        int s = a * b;         // 面积 = 长 × 宽
    
        cout << c << " " << s << endl;   // 周长和面积用空格隔开输出
        return 0;
    }
    

    复杂度分析

    每次计算只用固定次数的加减乘运算,和 a、b 的大小无关。时间复杂度和空间复杂度都是 O(1)。

    • 1