对两个变量排序,从小到大输出
给定两个变量a和b,从小到大输出a和b的值。
OK,想一下a和b的关系有哪几种?
实例化
比如
第一种5和3
第二种3和5
第三种3和3
第一种代表a大于b,这种我们需要交换a和b的值。
第二种代表a小于b,这种我们不需要处理,直接就可以输出
第三种代表a等于b,这种我们也不需要处理,直接就可以输出。
代码如下:
int a,b,t;
scanf_s("%d %d",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a<b)
{
}
if(a==b)
{
}
printf("%d %d",a,b);
有没有发现a<b和a==b的时候都是什么都不做,所以它门可以合并在一起。
int a,b,t;
scanf_s("%d %d",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a<=b)
{
}
printf("%d %d",a,b);
当a小于等于b的时候,其实什么都没有做,那就可以不写if(a<=b)了,所以最后就变成了
int a,b,t;
scanf_s("%d %d",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%d %d",a,b);
记录整个思考过程。