简单的C++求助!时间紧迫

来源:百度知道 编辑:UC知道 时间:2024/06/07 15:00:55
//program 11.16
#include <iostream>
using namespace std;

void maximum(int,int,int);

int main()
{
int a,b,c;

cout << "Enter Three Integers: ";
cin >> a >> b >>c;
cout << "Maximum is : ";
maximum(a,b,c);

system("pause");
return 0;
}

void maximum(int a,int b,int c)
{
if (a>=b & a>=c)
cout << a <<endl;
if (b>=a & b>=c)
cout << b <<endl;
if (c>=a & c>=b)
cout << c <<endl;
}

解释:3个数中找出最大的,我写的这个如果输入3个一样的比如5,5,5.输出3个结果,Maximum is :5
5
5
怎么改才能只输出Maximum is :5

void maximum(int a,int b,int c)
{
if (a>=b & a>=c)
cout << a <<endl;
else if (b>=a & b>=c)
cout << b <<endl;
else if (c>=a & c>=b)
cout << c <<endl;
}

加上else,这样三个之中只有一个会被执行。

#include <cstdlib>
#include <iostream>

using namespace std;

#include <iostream>
using namespace std;

void maximum(int,int,int);

int main()
{
int a,b,c;

cout << "Enter Three Integers: ";
cin >> a >> b >>c;
cout << "Maximum is : ";
maximum(a,b,c);

system("pause");
return 0;
}

void maximum(int a,int b,int c)
{
if (a>=b & a>=c)
{
cout << a <<endl;
return;
}
if (b>