请问这个程序可以简化点吗,请各位高手指点~~
编写一个程序,用来求两个整数或3个整数中的最大数。如果输入两个整数,程序就输出这两个整数中的最大数,如果输入3个整数,程序就输出这3个整数中的最大数(利用重载函数)。下面这个是我自己写的,程序正确执行了,可是好像太繁琐了?
本人是菜鸟一只,不要笑话。。
#include<iostream>
using namespace std;
int largest(int num1,int num2)
{
if(num1>num2)
return num1;
else
return num2;
}
int largest(int num3,int num4,int num5)
{
int temp;
if(num3>num4)
temp=num3;
else
temp=num4;
if(temp>num5)
return temp;
else
return num5;
}
void main()
{
cout<<"how many intergers to compare:";
int lar;
int times;
cin>>times;
if(times==2)
{
int num1,num2;
cin>>num1>>num2;
lar=largest(num1,num2);
}
else
{
int num3,num4,num5;
cin>>num3>>num4>>num5;
lar=largest(num3,num4,num5);
}
cout<<"\n";
cout<<lar<<endl;
}