问题标题: 酷町堂:123456789

2
1
已解决
吴家宁
吴家宁
新手守护
新手守护
输入一个三位数的整数,将数字位置重新排列,组成一个尽可能大的三位数。例如:输入435,重新排列可得到尽可能大的三位数是543。

输入描述 Input Description
输入一行,为一个三位整数。

输出描述 Output Description
输出一行,输出尽可能大的三位数。

样例输入 Sample Input
435

样例输出 Sample Output
543

 


0
已采纳
李致远
李致远
高级光能
高级光能

你好:

这题的思路是:

1.提取输入数字每一位(a[i]=sum*10+k%10;k/=10;)(其中K是原数,sum初值为0)

2.比较每一位数字,排序(从大到小if(a[i]>a[i+1])  swap(a[i],a[i+1]);

3.输出(输出用循环,cout<<a[i];)

祝你AC!!!

PS:理解为重

 

0
0
0
0
0
0
刘欣然
刘欣然
高级光能
高级光能
  如果(a+b>c&&a+c>b&&b+c>a){
        如果a==b||a==c||b==c){
            输出<<"YES";
        }
        否则 输出<<"NO";
    }
    否则 输出<<"N";
    返回 0;

 

望采纳!!

0
李瑞曦
李瑞曦
高级天翼
高级天翼

先取出每一位上的数,用if判断即可

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

可以尝试先循环取位,再排序,最后输出

0
0
缪鲲鹏
缪鲲鹏
新手光能
新手光能

循环取位, 变量记录, if判断

0
0
0
0
0
0
0
0
张弘毅
张弘毅
高级守护
高级守护
int a,b,c;
    cin>>a>>b>>c;
    if(a+b>c&&a+c>b&&b+c>a)
    {
        if(a==b||a==c||b==c)
        cout<<"YES";
        else
        cout<<"NO";
    }
    else
    cout<<"N";
0
0
我要回答