问题标题: 酷町堂:4997 3个数排序

0
0
已解决
潘晨皓
潘晨皓
高级天翼
高级天翼
#include<iostream>
#include<cstdio>
#include<cmath>

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

//我连样例都没过


4997   3个数排序
经验值:100
题目描述 Description
输入三个整数,将它们按从大到小的顺序输出。



输入描述 Input Description
输入一行三个整数,用空格隔开



输出描述 Output Description
输出一行三个整数从大到小已经排列好了顺序,用空格隔开;



样例输入 Sample Input
83 65 122
样例输出 Sample Output
122 83 65
数据范围及提示 Data Size & Hint
输入数据时,用一个空格分隔。输出的数据放在同一行上,而且之间用一个空格分隔。

啊啊啊

这道题好累啊!咋样例都没过!累死啦!


0
0
0
黄依成
黄依成
中级天翼
中级天翼

实不相瞒,这题我为了保护我的手不抽筋,我用数组做的【滑稽】

int a[5];//定义

循环输入;

sort(a+1,a+n+1);//排序

循环输出

记得加algorithm头文件

黄依成在2020-06-20 17:29:41追加了内容

哦,对了,输出要反向输出,从3到1,应为sort默认从小到大,如果用cmp又要敲代码

黄依成在2020-06-20 17:31:20追加了内容

因为,不是应为

黄依成在2020-06-20 20:32:29追加了内容

你学过sort排序吗?

黄依成在2020-06-20 20:37:25追加了内容

但选择和冒泡还不如直接判断

0
刘英杰
刘英杰
新手天翼
新手天翼

你是萌新吧

你这个用脚指头想都知道是错的

首先,定义六个数a,b,c,d,e,f

接下来,if判断,如果a最大,就把a的值赋给d,如果b最大,那就把b的值赋给d,如果c最大,那就把c的值赋给d

再if判断,如果a第二大,就把a的值赋给e,如果b第二大,那就把b的值赋给e,如果c第二大,那就把c的值赋给e

最后if判断,如果a最小,就把a的值赋给f,如果b最小,那就把b的值赋给f,如果c最小,那就把c的值赋给f

最后,按顺序输出d,e,f(别忘了加空格)

 

我要回答