题解
长方形的周长和面积
1 条题解
-
0
解题思路
题目给出长方形的长 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