3个回答
展开全部
楼主的逻辑错了吧
第一个判断,a<b的话,a和b进行交换,交换之后a>b
第二个判断,a<c的话,a和c进行交换,交换之后a>c
经过这两个判断之后,a>b,a>c
第三个判断,b<c的话,b和c进行交换,交换之后b>c
最终结果就是a>b>c,但是输出的时候用的是a<b<c,这个逻辑错误了。
还有就是交换的代码有问题。
a=d; //应该是d=a;吧,先把a给临时变量d,然后a=b,然后b=临时变量d,这才是交换
a=b;
b=d;
第一个判断,a<b的话,a和b进行交换,交换之后a>b
第二个判断,a<c的话,a和c进行交换,交换之后a>c
经过这两个判断之后,a>b,a>c
第三个判断,b<c的话,b和c进行交换,交换之后b>c
最终结果就是a>b>c,但是输出的时候用的是a<b<c,这个逻辑错误了。
还有就是交换的代码有问题。
a=d; //应该是d=a;吧,先把a给临时变量d,然后a=b,然后b=临时变量d,这才是交换
a=b;
b=d;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三个if语句里面的第一句语句都有问题,应该分别是d=a; d=a; d=c;
你这样写有点复杂,不需要那么麻烦的
你这样写有点复杂,不需要那么麻烦的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |