输入三个数.使其从大到小输出

img


各位能帮我看看我这个代码有什么问题吗?
正常来讲是引入第三个变量tmp,这个我试过了可以的。但我想不引入直接交换,思路上感觉没问题。不知道为什么运行的时候有错误。
可以帮我看看吗?

排序顺序错了
先判断ab,交换之后判断bc
之后应该再次判断ab,而不是ac
要不然你就先判断ab和ac,最后判断bc

这写法 当原始 c>b时 例如 1 2 3 ->2 1 3-> 2 3 1->2 1 3 明显就不对了吧

因该要先确定a是几个值之中最大的 所以判断②判断③互换位置试试吧