最平凡最简单的问题
通过不同的方式实现
有助于我们对复杂问题的处理
希望起到抛砖引玉的作用
大家如果还有其他
新奇 巧妙的算法 请共同分享 !!26~
一 if语句判断:
//貌似是最基本的方法
int main(){
int num1,num2,num3,max;
cout<<"请输入第一个数:"<<endl;
cin>>num1;
cout<<"请输入第二个数:"<<endl;
cin>>num2;
cout<<"请输入第三个数:"<<endl;
cin>>num3;
if(num1>num2) max=num1;
else max=num2;
if(num3>max) max=num3;
cout<<"最大数是:"<<max<<endl;
return 0;
}
二 三目运算符实现:
//三个数会更加复杂繁琐不推荐用
#include *本站禁止HTML标签噢*
using namespace std;
int main()
{
float num1,num2,num3,max;
cout<<"请输入第一个数:"<<endl;
cin>>num1;
cout<<"请输入第二个数:"<<endl;
cin>>num2;
cout<<"请输入第三个数:"<<endl;
cin>>num3;
max=(num1>num2 ? num1 : num2 )> num3 ? (num1>num2 ? num1 :num2) : num3;
cout<<"最大数是:"<<max;
return 0;
}
三 函数嵌套调用:
//非常灵活的金钥匙
#include *本站禁止HTML标签噢*
using namespace std;
int Max(int x,int y,int z);
int max(int x,int y);
int main()
{
int num1,num2,num3,m;
cout<<"请输入第一个数:"<<endl;
cin>>num1;
cout<<"请输入第二个数:"<<endl;
cin>>num2;
cout<<"请输入第三个数:"<<endl;
cin>>num3;
m=Max(num1,num2,num3);
cout<<"最大数是:"<<m;
return 0;
}
int Max(int x,int y,int z)
{
int m;
m=max(max(x,y),max(x,z));
return m;
}
int max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
这个?
[mw_shl_code=cpp,true]
#include *本站禁止HTML标签噢*
int main()
try{
cout << "请输入三个整数\n";
int item = 0;
cin >> item;
int max = item;
for ( int i = 1; i < 3 && cin >> item; ++i)
if ( item > max) max = item;
if (!cin) throw exception("input expected");
cout << "The max = " << max << '\n';
return 0;
}catch(exception& e){
cerr << e.what() <<'\n';
return 1;
}
[/mw_shl_code]
[查看全文]
