问题解决:
将三个数按从小到大输出
方案优化前:
#include<stdio.h>
// eg:6 写代码将三个数按从小到大输出
int main()
{
int a=0, b=0, c=0;
scanf("%d%d%d", &a, &b, &c);
if (a < b)
{
if (b < c)
printf("三个数按从小到大输出:%d,%d,%d\n",a,b,c);
else
printf("三个数按从小到大输出:%d,%d,%d\n",c,a,b);
}
else
{
if (a < c)
printf("三个数按从小到大输出:%d,%d,%d\n",b,a,c);
else
printf("三个数按从小到大输出:%d,%d,%d\n",b,c,a);
}
return 0;
}
方案优化后:
#include<stdio.h>
// eg:7 写代码将三个数按从小到大输出
int main()
{
int a = 0, b = 0, c = 0;//我想把a放最大值,b放中间值,c放最小值
scanf("%d%d%d",&a,&b,&c);
if (a < b)
{
int tmp = a;
a = b;
b = tmp;
}
if (a < c)
{
int tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("三个数从小到大为:%d,%d,%d",c,b,a);
return 0;
}