题目描述
小乐乐获得4个最大数,请帮他编程找到最大的数。
输入描述:
一行,4个整数,用空格分开。
输出描述:
一行,一个整数,为输入的4个整数中最大的整数。
示例1
输入
复制
5 8 2 5
输出
复制
8
思路:
假设第一个数最大,后面的数依次和第一个数比较
若 >= 第一个数,则令其为max。
方法1:C++ 10ms, 597k;
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d;
while( cin >> a >> b >>c >> d)
{
int max = a;
if(b>=max) max = b;
if(c>=max) max = c;
if(d>=max) max = d;
cout << max;
}
return 0;
}
时间和空间均不占优势。
改进:
使用max函数
C++ 3ms,604k
#include <iostream>
using namespace std;
int main()
{
int a,b,c,d;
cin >>a>>b>>c>>d;
cout << max( max( max(a,b),c),