解题思路:把数当成字符串,用向量把他们装起来,长度长的一定比长度短的数大,长度一样就直接判断字符串谁大谁小
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; vector <string> s; bool com(string a,string b) { if(a.length()==b.length())return a<b; return a.length()<b.length(); } int main() { int n; while(cin>>n) { for(int i=0;i<n;i++) { string x; cin>>x; s.push_back(x); } sort(s.begin(),s.end(),com); for(int i=0;i<n;i++) { cout<<s[i]<<endl; } s.clear(); } return 0; }
0.0分
0 人评分
时间转换 (C语言代码)浏览:697 |
排序算法(选择,插入,冒泡)浏览:876 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1207 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:514 |
C语言程序设计教程(第三版)课后习题8.3 (C++代码)浏览:527 |
母牛的故事 (C语言代码)浏览:547 |
蛇行矩阵 (C语言代码)浏览:707 |
校门外的树 (C语言代码)浏览:537 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言描述——不利用数组,直接接收数据并判断等级。快来体验一下吧(*^__^*) 嘻嘻……)浏览:581 |
1196题解浏览:552 |