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;
}