B4243 [语言月赛 202503] 长方形 题解

· · 题解

[语言月赛 202503] 长方形 题解

Source & Knowledge

本题来源于 2025 年 3 月的语言月赛,主要考察顺序结构的运用。

文字题解

题目给定一个长方形的长 a 和面积 S,要求求出这个长方形的周长 L

假设长方形的宽为 b,由长方形的面积公式 S = a \times b,可以得出 b = S \div a。在计算出 b 后,计算 L = (a + b) \times 2 即可。

由于题目保证 Sa 的倍数,因此计算出的 b = S \div a 一定是整数,L 也一定是整数。因此,我们使用 int 存储所有的变量即可。

代码编写时,首先定义变量 a, S,之后读入。

int a, S;
cin >> a >> S;

之后,计算 b = S \div aL = (a + b) \times 2,并输出 L 即可。

int b = S / a;
int L = (a + b) * 2;
cout << L << endl;