课堂练习代码示例
1 输入三个整数,按从大到小的顺序输出。
例如输入 4 3 5
输出 5 4 3
代码示例1
//整体思路,先找最大值,再找最小值和中间的
//找到最大最小及中间值候,先存放下来,最后再统一输出
#include<iostream>
using namespace std;
//
int main(){
int x,y,z; //定义三个变量
int max =0,mid=0,min=0; //定义三个变量存放最大,最小及中间值。
cout<<"请输入三个整数:";
cin>>x>>y>>z;
if(x>y&&x>z){
max=x;
if(y>z){
mid = y;
min = z;
}else{
mid = z;
min = y;
}
}else{
if(y>z){
max = y;
if(x>z){
mid = x;
min = z;
}else{
min = x;
mid = z;
}
}else{
max = z;
if(x>y){
mid = x;
min = y;
}else{
min = x;
mid = y;
}
}
}
cout<<"排序后输出 "<<max<<" "<<mid<<" "<<min<<endl;
system("pause");
return 0;
}
简化版
//简化版
//简化版 中 三个数大小不一样,结果正常,但如果有两个及以上的数相同 结果有误,请思考错误在哪里
int main(){
int x,y,z; //定义三个变量
int max =0,mid=0,min=0; //定义三个变量存放最大,最小及中间值。
cout<<"请输入三个整数:";
cin>>x>>y>>z;
max = x>y ? x:y; //找最大值
max = max>z ? max:z;
min = x<y ? x:y; //找最大值
min = min<z ? min:z;
if(x>min && x<max) mid = x;
if(y>min && y<max) mid = y;
if(z>min && z<max) mid = z;
cout<<"排序后输出 "<<max<<" "<<mid<<" "<<min<<endl;
system("pause");
return 0;
}