#include
int main()
{
int t,a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a {
t=a,a=b,b=t;
}
if(a
t=a,a=c,c=t;
}
if(b
t=b, b=c, c=t;
}
printf("%d %d %d\n",c,b,a);
return 0;
}
原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。
你这由于只有三个数字,所以还是很简单的,完全可以用傻瓜的方法
if(a>=b&&a>=c)
printf("%d",a);
if(b>=a&&b>=c)
printf("%d",b);
if(c>=a&&c>=b)
printf("%d",c);
反而比排序算法执行效率高
#include
#include
int main(){int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d", a>b?a:(b>c?b:c));
return 0;
}