问题标题: 酷町堂:1214

0
0
已解决
尹宗鑫
尹宗鑫
新手守护
新手守护

1214   数字顺序重构

题目描述 Description

任意输入一个正整数(位数不超过15位),取出其中的每一位数,用一个数组保存,并按照其各位数从小到大排列,将其重构组成一个新的数,输出该整数。 (注:输出的是一个整数,而不是一个数组)

输入描述 Input Description

输入为一行,表示一个位数不超过15的正整数。

输出描述 Output Description

输出为一行,表示经过顺序重构之后得到的新数。

样例输入 Sample Input


 

645312

样例输出 Sample Output


 

123456

http://judge.codingtang.com/problem/1214/

20分,对了钱连个测试点

尹宗鑫在2018-11-16 16:59:45追加了内容
#include<bits/stdc++.h>
using namespace std;
long x;
int a[16];
void read()
{
    cin>>x;
    int i=1;
    while(x!=0)
    {
        a[i]=x%10;
        x/=10;
        i++;
    }
    sort(a+1,a+i+1);
    for(int j=2;j<=i;j++)
        cout<<a[j];
}
int main()
{
    read();
    return 0;
}

 


0
0
我要回答