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

输入格式:

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

输出格式:

输出每组排序的结果。

输入样例:

3 230 59 110
5 199 220 108 235 120
0

输出样例:

在这里给出相应的输出。例如:

110 230 59
120 220 108 235 199
#include<stdio.h>
int main()
{int sum[10];int n;int i,j;int temp;int a[10];while(~scanf("%d",&n)&&n){for(i = 0; i < n; i++){sum[i] = 0;}for(i = 0; i < n; i++){scanf("%d",&a[i]);temp = a[i];for(j = 0; ; j++){sum[i] += temp%10;temp = temp / 10;if(temp == 0)break;}}for(i = 0; i < n - 1; i++){ for(j = i + 1; j < n; j++){if(sum[i] > sum[j]){temp = sum[i];sum[i] = sum[j];sum[j] = temp;temp = a[i];a[i] = a[j];a[j] = temp;}}}for(i=0; i<n; i++){if(i == n-1)printf("%d\n",a[i]);elseprintf("%d ",a[i]);}}return 0;
}

7-13 sdut-C语言实验-各位数字之和排序相关推荐

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

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

  2. 【无标题】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, ...

  3. N - C语言实验——各位数字之和排序

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

  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. 2019第十二届“认证杯”数学建模(第二阶段)
  2. 使用渲染纹理的制作摄像头
  3. Codeforces 1198 1199
  4. bash: 未预期的符号 `( 附近有语法错误_鲜鲜历史丨石榴:好吃颜值高,还是个文化符号...
  5. stm32正交编码器 原理图_恶劣环境下应用的电感式增量编码器和绝对编码器
  6. MyBatis的学习总结:调用存储过程【参考】
  7. C/C++面试题—合并两个排序的链表【递归和循环两种方式】
  8. git pull rebase
  9. IE下打开ClearType后透明字体问题解决
  10. 2021年12月最新大数据白皮书(附下载)
  11. 面试:Android数据库升级给表增加字段
  12. java-学生管理系统源代码
  13. vue项目中微信分享安卓正常,ios报签名错误
  14. WORD 表格中图片显示不出来?
  15. 浅谈一个人做微信公众号是靠什么盈利的
  16. (转)一些jbx的配置
  17. 灰色-马尔可夫预测模型
  18. pandas 数据怎样实现行间计算
  19. win10系统打印机服务器在哪个文件夹,Win10打印机在哪添加和设置 Win10设备和打印机在哪?...
  20. node-sass改dart-sass and 一些七七八八,实现sass主题色修改

热门文章

  1. Android Studio 2.0+Gradle 2.12编译Oculus Mobile SDK
  2. 【Matlab作业】MATLAB语言基础
  3. 使用Jrtplib实现RTP视频数据发送接收
  4. Java网络编程:TCP实现群聊私聊代码
  5. maven引入依赖包,import依赖包,编译运行maven项目
  6. 天堂2单机服务端开外网整理篇
  7. 基于大数据的舆情分析系统架构
  8. 浅层砂过滤器的工作原理
  9. 网络总是迟到吗(把msn空间变成移动空间)
  10. 类似LINUX上的ldd,MAC使用otool查看库的链接库