C++教学——从入门到精通 9.比大小

如果叫你比较a,b,c的大小并排序都会吧,先用我们学过的方法做

#include"iostream"
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a>b&&a>c){
        if(b>c)cout<<c<<" "<<b;
        else cout<<b<<" "<<c;
		cout<<" "<<a;
    }
    else if(b>c&&b>a){
        if(a>c)cout<<c<<" "<<a;
        else cout<<a<<" "<<c;
        cout<<" "<<b;
    }
    else{
    	if(a>b)cout<<b<<" "<<a;
        else cout<<a<<" "<<b;
		cout<<" "<<c;
    }
	return 0;
}

这是复杂的方法,来看看简单的方法

#include"iostream"
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a>b)swap(a,b);
    if(b>c)swap(b,c);
    if(a>b)swap(a,b);
    cout<<a<<' '<<b<<' '<<c;
}

这个方法中用到了一个交换函数swap,交换流程如下图

swap的用法:swap(变量1,变量2) ;

这下,原本22行的代码变成了10行

相关推荐

  1. UNIAPP&程序入门精通

    2024-04-04 21:28:01       9 阅读
  2. C++入门精通——nullptr

    2024-04-04 21:28:01       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-04 21:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-04 21:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-04 21:28:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-04 21:28:01       20 阅读

热门阅读

  1. this与super

    2024-04-04 21:28:01       12 阅读
  2. 自动驾驶领域中的感知,决策,控制

    2024-04-04 21:28:01       14 阅读
  3. 简单认识 node 包的幽灵依赖

    2024-04-04 21:28:01       14 阅读
  4. LeetCode-75. 颜色分类【数组 双指针 排序】

    2024-04-04 21:28:01       13 阅读
  5. 文心一言 vs gpt-4 全面横向比较

    2024-04-04 21:28:01       17 阅读
  6. 【题单】 往届 CSP/j 题目(洛谷)

    2024-04-04 21:28:01       13 阅读