【题解】T6079 乘积大小

来源:互联网 发布:动漫壁纸网站 知乎 编辑:程序博客网 时间:2024/06/04 23:38

 原题链接

本题是麦粒题库的试机题,但是解法多种多样,介绍几种常用的。

方法①:三句分支法

示例代码如下:

#include <iostream>using namespace std;int main(){int a, b, c, ans;cin >> a >> b >> c;if ( a<b && a<c ) ans = c*b;if ( b<a && b<c ) ans = a*c;if ( c<a && c<b ) ans = a*b;cout << ans;return 0;}//适宜新手的方法

方法②:快速排序法

示例代码如下:

#include <iostream>#include <algorithm>using namespace std;int main(){int a[4];for (int i = 1; i <= 3; i++)cin >> a[i];sort ( a+1, a+3+1 );cout << a[2]*a[3];return 0;}//最易想到的方法

方法③:Max函数法

示例代码如下:

#include <iostream>#include <cstdio>#include <algorithm>using namespace std;int main(){int a, b, c;scanf ( "%d %d %d", &a, &b, &c );printf ( "%d\n", max ( a*b, max( a*c, b*c)));return 0;}//最便捷的方法