C语言实验——各位数字之和排序
来源:互联网 发布:pads是什么软件 编辑:程序博客网 时间:2024/05/21 23:34
C语言实验——各位数字之和排序
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
给定n个正整数,根据各位数字之和从小到大进行排序。
Input
输入数据有多组,每组数据占一行,每行的第一个数正整数n,表示整数个数,后面接n个正整数。当n为0时,不作任何处理,输入结束。n<=10
Output
输出每组排序的结果。
Example Input
2 1 2
3 121 10 111
0
Example Output
1 2
10 111 121
Hint
Author
#include<stdio.h>int main(){ int a[15]; int n,i,j,t; while(~scanf("%d",&n)) { int sum[15] = {0};//注意每次输入数据统计总和的sum数组都得赋初值0; if(n!=0) { for(i = 0;i < n;i++) { scanf("%d",&a[i]); t = a[i]; while(t)//求各位数字之和 { sum[i] = sum[i] + t % 10; t = t / 10; } } for(i = 0;i < n-1;i++)//冒泡排序 { for(j = 0;j < n-i-1;j++) { if(sum[j] > sum[j+1]) { t = sum[j]; sum[j] = sum[j+1]; sum[j+1] = t; t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } } for(i = 0;i < n;i++) { if(i==n-1)printf("%d\n",a[i]); else printf("%d ",a[i]); } } } return 0;}
阅读全文
0 0
- C语言实验——各位数字之和排序
- 1188C语言实验——各位数字之和排序
- 1188C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- 2009: C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- C语言实验——各位数字之和排序
- 山东理工ACM 1188 C语言实验——各位数字之和排序
- sdut.acm 1188C语言实验——各位数字之和排序
- [1188]C语言实验——各位数字之和排序 sdutOJ
- C语言实验——各位数字之和排序 (sdut oj)
- SDUT-1188 C语言实验——各位数字之和排序
- 1188-C语言实验-各位数字之和排序
- 理工大学ACM平台题关于C语言1188 C语言实验——各位数字之和排序
- 各位数字之和排序
- 各位数字之和排序
- AndroidStudio中常用框架代码混淆配置
- mysql创建触发器总是失败
- 设计模式之享元模式
- CSS 字体
- 【嵌入式学习历程15】多线程编程
- C语言实验——各位数字之和排序
- 14. Longest Common Prefix
- 深入Spring Boot:怎样排查expected single matching bean but found 2的异常
- 支持向量机原理与实践(二):scikit-learn中SVM的使用
- IT的道德与伦理
- Java集合框架--2
- springCloud和springBoot的关系
- iscsi网络磁盘共享
- Finance系列(4)之Credit Card