热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言三个数排序,普通方法及进阶(不引入第三变量交换数值法)

输入三个整数a,b,c输出按从大到小的顺序输出普通方法:将三个数大小情况全部列出#includeintmain(){intx,y,z;scan

输入
三个整数a,b,c
输出
按从大到小的顺序输出

普通方法:将三个数大小情况全部列出

#includeint main()
{int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x>=y&&y>=z)printf("%d %d %d",x,y,z);if(x>=z&&z>=y) printf("%d %d %d",x,z,y);if(y>=x&&x>=z) printf("%d %d %d",y,x,z);if(y>=z&&z>=x) printf("%d %d %d",y,z,x); if(z>=x&&x>=y) printf("%d %d %d",z,x,y); if(z>=y&&y>=x) printf("%d %d %d",z,y,x); return 0;
}

进阶:默认输出大小为a>b>c,通过交换数值将输入数值转换为默认大小顺序

#includeint main()
{int a,b,c;scanf("%d %d %d",&a,&b,&c);if(b>a){a=a+b;b=a-b;a=a-b;//未引入第三变量}if(c>a){a=a+c;c=a-c;a=a-c;//未引入第三变量}if(c>b){b=b+c;c=b-c;b=b-c;//未引入第三变量}printf("%d %d %d",a,b,c);return 0;}

推荐阅读
author-avatar
懒懒加菲猫爱小狐狸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有