C语言三个数排序,普通方法及进阶(不引入第三变量交换数值法)
生活随笔
收集整理的這篇文章主要介紹了
C语言三个数排序,普通方法及进阶(不引入第三变量交换数值法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸入
三個整數a,b,c
輸出
按從大到小的順序輸出
普通方法:將三個數大小情況全部列出
#include<stdio.h>int 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,通過交換數值將輸入數值轉換為默認大小順序
#include<stdio.h>int 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;}PS:如果有幫到你,希望留個贊,謝謝!
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的C语言三个数排序,普通方法及进阶(不引入第三变量交换数值法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么在c语言里输入数组元素,如何在不输入
- 下一篇: classpath理解