Description
给定n个正整数,根据各位数字之和从小到大进行排序。

Input
输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。n<=10

Output
输出每组排序的结果。

Sample

Input
3 230 59 110
5 199 220 108 235 120
0
Output
110 230 59
120 220 108 235 199
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <stdlib.h>
using namespace std;
int n;
int a[11],b[11];
int main()
{while(cin>>n){if(n==0){break;}for(int i=1; i<=n; i++){int sum=0;scanf("%d",&a[i]);int x=a[i];while(x){int t;t=x%10;sum+=t;x=x/10;}b[i]=sum;}for(int i=1; i<n; i++){for(int j=i+1;j<=n;j++){if(b[i]>b[j]){swap(b[i],b[j]);swap(a[i],a[j]);}}}for(int i=1; i<n; i++){printf("%d ",a[i]);}printf("%d\n",a[n]);}return 0;
}

N - C语言实验——各位数字之和排序相关推荐

  1. 【无标题】7-11 sdut-C语言实验- 数列有序! 7-12 sdut-C语言实验- 中位数 7-13 sdut-C语言实验-各位数字之和排序 7-14 sdut-C语言实验- 冒泡排序中数据交换

    7-11 sdut-C语言实验- 数列有序! 分数 14 全屏浏览题目 切换布局 作者 马新娟 单位 山东理工大学 有n(n<=100)个整数,已经按照从大到小顺序排列好,现在另外给一个整数m, ...

  2. C语言实验——各位数字之和排序 (sdut oj)

    C语言实验--各位数字之和排序 Time Limit: 1000MS  Memory Limit: 65536KB Problem Description 给定n个正整数,根据各位数字之和从小到大进行 ...

  3. 7-13 sdut-C语言实验-各位数字之和排序

    给定n个正整数,根据各位数字之和从小到大进行排序. 输入格式: 输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数.当n为0时,不作任何处理,输入结束.n<= ...

  4. c语言实验平台答案,山东理工大学ACM平台题答案 C语言实验——打印数字图形 1179...

    C语言实验--打印数字图形 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图 ...

  5. c语言实验输入数字星期输出英文,输入数字星期,输出英文

    Problem G: C语言实验--输入数字星期,输出英文(选择结构-switch) Time Limit:1 Sec Memory Limit: 64 MB Submit:205 Solved:12 ...

  6. C#枚举体 C语言实验——输入数字星期,输出英文

     C语言实验--输入数字星期,输出英文(switch语句) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss ...

  7. 7-102 sdut-C语言实验——输入数字星期,输出英文(switch语句)

    7-102 sdut-C语言实验--输入数字星期,输出英文(switch语句) 从键盘上输入数字星期,然后输出它的英文. 其对应关系是: 1 Monday 2 Tuesday 3 Wednesday ...

  8. C语言实验——打印数字图形(JAVA)

    Description 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形. Input 正整数n(1≤n≤9). Output 指定数字图形. Sample Input 5 Output 1 ...

  9. 1455: C语言实验题――数字串求和

    描述 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个1~9的数字.例如2+22+222+2222+22222(此时共有5个数相加). 输入 输入数据有多组,每组占一行,每行有两个数a ...

最新文章

  1. MySQL中对varchar类型排序问题的解决
  2. [Nuxt.js]Nuxt项目启动如何跳过“Are you interested in participation?”
  3. 露天下的云端信标组比赛
  4. [reference]-Features_in_A-profile
  5. 使用bakefile编译C工程代码
  6. 从java代码获取类名_java代码获取当前类类名、方法名
  7. 信息学奥赛C++语言:小玉家的电费
  8. pytorch Tensor
  9. Jmeter分布式测试-远程调用
  10. Android中如何解决输入法键盘和activity页面遮挡的问题
  11. Android开发技术周报 Issue#38
  12. 【接口测试用例设计思路】
  13. c语言大华面试题,大华股份的一道笔试题 C/C++
  14. 爬虫:财政部PPP项目库
  15. 信度效度难度区分度是什么意思_【辨析·干货】“效度、信度、难度和区分度”一起学...
  16. linux 安装`软件报错
  17. f下行到什么形成全音_乐理试题二
  18. CodeForces - 940E Cashback (DP+思维模型)
  19. 计算机应用用蒙语怎么写,100句常用蒙古语 - 百度文库
  20. 摩尔斯电码、摩斯电码

热门文章

  1. 手机上网有几种方式?
  2. js控制文件拖拽,获取拖拽内容。
  3. eclipse + JBoss 5 + EJB3开发指南(3):使用Session Bean的本地接口
  4. 慢慢记录有关渗透1瞎记
  5. MDT 2013 从入门到精通之自动化部署WinSer 2012 R2
  6. HTML5 文档定义Doctype
  7. Django--ORM基本操作
  8. 201521123061 《Java程序设计》第六周学习总结
  9. iBatis的基本配置+CRUD操作
  10. 定时关机 v1.0(autoshut v1.0)