描述
我们有两个整数:A 和 B。
请打印出A+B、A−B和A×B中最大的数。
输入描述
A B
输出描述
打印 A+B、A−B 和 A×B 中最大的数字。
用例输入 1
-13 3
用例输出 1
-10
用例输入 2
1 -33
用例输出 2
34
用例输入 3
13 3
用例输出 3
39
提示
样本输出 1
A+B=−10、A−B=−16 和 A×B=−39 中最大的数是 −10。
输出示例 2
A+B=−32、A−B=34 和 A×B=−33 中最大的数是 34。
输出示例 3
A+B=16、A−B=10和A×B=39中最大的数是39。
限制因素
- 所有输入值均为整数。
- −100≤A, B≤100
代码:
#include<bits/stdc++.h> // 引入一个常用的头文件集合,它包括了大多数标准库头文件,但在一些竞赛或严格的编程环境中可能不被推荐使用。
using namespace std; // 使用标准命名空间,这样我们就可以直接使用标准库中的函数和对象,如cin、cout、max等,而不需要前缀std::。 int a, b; // 定义两个整数变量a和b,用于存储输入的两个数。 int main() // 主函数入口
{ cin >> a >> b; // 从标准输入读取两个整数,并分别赋值给变量a和b。 // 使用max函数来比较三个数值(a+b, a-b, a*b)中的最大值,并输出它。 // max函数返回两个参数中的较大值。这里我们嵌套了两次max调用,首先比较a+b和a-b,然后比较它们的最大值与a*b。 cout << max(max(a + b, a - b), a * b) << endl; // 输出结果,并在末尾添加换行符。 return 0; // 主函数返回0,表示程序正常结束。
}
解析:
- 代码首先包含了
<bits/stdc++.h>
头文件,这是一个常见的头文件,它包含了C++标准库中的大部分头文件。然而,需要注意的是,这个头文件并不是C++标准的一部分,并且在一些正式的编程环境或项目中可能不被推荐使用。通常,为了更清晰地了解代码中使用了哪些库,建议直接包含所需的头文件。 - 使用
using namespace std;
使得在后续代码中可以直接使用标准命名空间中的函数和对象,如cin
、cout
和max
等,而不需要前缀std::
。 - 定义了两个整数变量
a
和b
,用于存储输入的两个数。 - 在
main()
函数中,通过cin
从标准输入读取两个整数,并分别赋值给变量a
和b
。 - 使用
max
函数来比较三个数值a+b
、a-b
和a*b
中的最大值。max
函数返回两个参数中的较大值。这里通过嵌套调用max
函数,首先比较a+b
和a-b
,然后比较它们的最大值与a*b
,最终得到三者中的最大值。 - 使用
cout
输出最大值,并在末尾添加换行符endl
。 main()
函数返回0,表示程序正常结束。