输入10 个数字,按各个位上的和从小到大排序,如果相同,则按数字从小到大排序。
2015-07-02 12:15
309 查看
//输入10 个数字,按各个位上的和从小到大排序,如果相同,则 //按数字从小到大排序。 #include<iostream> #include<string> #include<algorithm> using namespace std; int sum(int n) { int s = 0; while(n !=0) { s += n%10; n = n/10; } return s; } int cmp(int a,int b) { if(sum(a)!=sum(b)) return sum(a)<sum(b); else return a<b; } int main() { int n[10]; cout<<"输入10个数"<<endl; for(int i = 0;i < 10;i++) cin>>n[i]; sort(n,n+10,cmp); for(int i = 0;i < 10;i++) { cout<<n[i]; if(i != 9) cout<<' '; } }
相关文章推荐
- Section 15 network and threads
- Shell日期处理函数
- 联想20VSCTO1WW 五代笔记本,成功安装黑苹果10.10.3
- 新手!SDK Manager里找不到API安装的选项怎么办?
- 内存泄露——文章
- Java正则去除文本中的HTML标签
- Sublime Text2使用教程
- 已经安装了Myeclipse8.5 的情况下,激活myeclipse10.7要注意
- javascript带回调函数的异步脚本载入方法实例分析
- 简单分析SQLite4的一些设计改变
- Sqlite修改数据库表名修改、增加字段
- 给出年、月、日,计算该日是该年的第几天。
- 那些不能错过的Xcode插件
- nyoj 92 图片实用面积【bfs】
- 利用TLE数据确定卫星轨道(2)-SGP4模型实现
- ab & webbench
- Android绘图基础Paint和Canvas介绍-android学习之旅(六十一)
- javascript 闭包详解
- 怎么在子线程取出数据 qqweb登录
- Android绘图基础Paint和Canvas介绍-android学习之旅(六十一)