#P3060. 数的排序(sort)

数的排序(sort)

说明

输入n个不超过30000的整数(n≤10)。然后求出每个数的数字和,再按每个数的数字和由小到大排列输出。

输入格式

第一行为整数n

第二行为n个整数

输出格式

由小到大排列的每个数的数字和(每个数之间保留一个空格)

样例

4 
33 104 87 16 
5 6 7 15

提示

5为数104的数字和,即 5=1+0+4 6为数33的数字和, 即 6=3+3 7为数16的数字和, 即 7=1+6 15为数87的数字和,即 15=8+7

#include

#include

using namespace std;

int a[15],n,x;

int main()

{

freopen("sort.in","r",stdin);

freopen("sort.out","w",stdout);

cin>>n;

for(int i=1;i<=n;i++)

 {

         (1)______________;   

     int y=0;

     while(x>0)

     {

         (2)______________;         

         x=x/10;

     }

         (3)______________; 

 }

 for(int i=1;i<n;i++)

  for(int j= (4)______________ ;j<=n;j++)

        if( (5)______________ )     swap(a[i],a[j]);

for(int i=1;i<=n;i++)

 cout<<a[i]<<" ";

return 0;

}