问题标题: 酷町堂:1223

0
0
已解决
傅文彬
傅文彬
新手天翼
新手天翼

1233   重排取最大

题目描述 Description

输入一个三位数的整数,将数字位置重新排列,组成一个尽可能大的三位数。例如:输入435,重新排列可得到尽可能大的三位数是543。

输入描述 Input Description

输入一行,为一个三位整数。

输出描述 Output Description

输出一行,输出尽可能大的三位数。

样例输入 Sample Input

 

435

样例输出 Sample Output

 

543


0
已采纳
丁浩然
丁浩然
新手光能
新手光能

int n,g=-1,s=-1,b=-1; //由于题目要求三位数
    cin>>n; //输入
    while(n)
    {
        g=n%10;
        if (g>b) swap(g,b); // 百位优先级最高
        if (g>s) swap(g,s); // 十位优先级其次
        n/=10;
    }
    cout<<b<<s<<g;
 

丁浩然在2018-12-09 12:13:56追加了内容

Accepted:100分

 

 

丁浩然的测评结果:

 

测试点#1测评结果 : Accepted时间 : 0ms
测试点#2测评结果 : Accepted时间 : 0ms
测试点#3测评结果 : Accepted时间 : 0ms
测试点#4测评结果 : Accepted时间 : 0ms
测试点#5测评结果 : Accepted时间 : 0ms
测试点#6测评结果 : Accepted时间 : 0ms
测试点#7测评结果 : Accepted时间 : 0ms
测试点#8测评结果 : Accepted时间 : 0ms
测试点#9测评结果 : Accepted时间 : 0ms
测试点#10测评结果 : Accepted时间 : 0ms

0
0
0
傅文彬
傅文彬
新手天翼
新手天翼

1233   重排取最大

 

Wrong Answer:0分

 

 

傅文彬的测评结果:

 

测试点#1测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#2测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#3测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#4测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#5测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#6测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#7测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#8测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#9测评结果 : Wrong Answer时间 : 0ms偷看一下数据测试点#10测评结果 : Wrong Answer时间 : 0ms偷看一下数据

 

我的提交(cpp):

#include<iostream>
using namespace std;
int main()
{
    int a;
    cin>>a;
    int ge=a%10,shi=(a%10)/10,bai=a/100;
    if(ge>bai&&ge>shi&&bai>shi)cout<<ge<<bai<<shi;//435
    if(ge>bai&&ge>shi&&bai<shi)cout<<ge<<shi<<bai;  
    if(shi>bai&&shi>ge&&bai>ge)cout<<shi<<bai<<ge;
    if(shi>bai&&shi>ge&&bai<ge)cout<<shi<<ge<<bai;
    if(bai>shi&&bai>ge&&ge>shi)cout<<bai<<ge<<shi;
    if(bai>shi&&bai>ge&&ge<shi)cout<<bai<<shi<<ge;
    return 0;
}
0
桑烁
桑烁
高级光能
高级光能

法1:数组、字符串

法2:直接赋值到字母,并取每一位上的字母

以上排序、判断均可

0
我要回答