- List item
一:比较两个数的大小
#include<iostream>
using namespace std;
int main()
{
int x,y;
scanf("%d %d",&x,&y);
if(x>=y){
printf("%d",x);
}else{
printf("%d",y);
}
}
二:比较两个数,由大到小排列
int main()
{
int a,b,max;
scanf("%d %d",&a,&b);
if(a>b){
max=a;
printf("%d %d",a,b);
}else{
printf("%d %d",b,a);
}
}
int main()
{
int a,b,x,y,max;
scanf("%d %d",&a,&b);
if(a<b){
max=b,x=max,y=a; //增加两个字符以看逻辑
}
printf("%d %d",x,y);
}
简单用a,b代替x,y会出现问题
当b>a的时候,b是最大值;
max=b:将b赋给max(此时max的值是b的最大值),
b=a:将a的值赋予b(相当于比小值a给了值b,此时b=a=最小值),
a=max:最后将max的值赋给a,a就成了最大值,也是最初输入的b的值
printf(“%d %d”,a,b):此时的a已经是最大值,而b是经过a赋值的最小值
int main()
{
int a,b,x,y,max;
scanf("%d %d",&a,&b);
if(a<b){
max=b,b=a,a=max;
}
printf("%d %d",a,b);
}
三:比较三个数的大小
int main()
{
int a,b,c,max;
scanf(" %d %d %d ",&a,&b,&c);
if(a>b){
max=a;
}
else{
max=b;
}
if(c>max){
max=c;
}
printf("%d",max);
}