基础题型重温—四个整数排序

#include<stdio.h> int main() { int a,b,c,d,temp; scanf("%d %d %d %d",&a,&b,&c,&d); if(a<b){ temp=a; a=b; b=temp; } if(a<c){ temp=a; a=c; c=temp; } if(a<d){ temp=a; a=d; d=temp; } if(b<c){ temp=b; b=c; c=temp; } if(b<d){ temp=b; b=d; d=temp; } if(c<d){ temp=c; c=d; d=temp; } printf("%d %d %d %d\n",d,c,b,a); return 0; }通过一系列的 if 语句和交换操作来对输入的四个整数进行排序。具体的排序逻辑是采用了一种类似冒泡排序的比较交换方法,但每次只确保将当前比较的较大值 “浮” 到合适的位置,而不是像标准冒泡排序那样每次完整地遍历一遍进行相邻元素的两两比较交换,最后将重新排序的数字输出。

全部评论

相关推荐

白菜小丑呜呜:Radis写错了兄弟
点赞 评论 收藏
分享
11-26 00:10
门头沟学院 Java
chenxinxu:现在招聘的都学精了,你光学点数据库和中间件做个应用型项目人家看不上,你得有点可以“吹水”的高谈阔论的“高大上”的玩意,比如写点什么“基于分布式 Raft 共识性算法的XXX”balabala 的,然后做了什么详尽的 benchmark 怎么优化的吞吐率性能之类的,看起来就是科研论文研究领域。现在人不都这样吗,他知道的知识都是白菜,他不知道的领域都是高端,找点让大部分人看起来高端的玩意写
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务