#include using namespace std; int main(){ int n; cin>>n; int a=0,b=0,c=0;//记录A,B,C城市电话号码的个数 for(int i=0;i<n;i++){ string num; cin>>num; if(num[0]=='8'){ a++; cout<<num<<" "; } else if(num[0]=='5'){ b++; cout<<num<<" "; } else if(num[0]=='2'){ c++; cout<<num<<" "; } } //输出空格占位符 for(int i=0;i<max(0,5-a);i++){ cout<<" "; } cout<<endl; for(int i=0;i<max(0,5-b);i++){ cout<<" "; } for(int i=0;i<b;i++){ string num; cin>>num; cout<<num<<" "; } cout<<endl; for(int i=0;i<max(0,5-c);i++){ cout<<" "; } for(int i=0;i<c;i++){ string num; cin>>num; cout<<num<<" "; } return 0;

小明有来自A、B、C三城市的n个朋友现在要将他们的电话号码按A、B、C的顺序分类输出但相同地区的号码则仍按原序输出。已知各城市电话号码的第一位是不同的:A城为8B城为5C城为2。输入共二行。第一行有一个正整数nn=100表示朋友的数目。第二行是n个八位电话号码号码间以空格相隔。输出共三行。格式如下:AA城朋友的电话号码以空格相隔如没有A城的则空着BB城朋友的电话号码以空格相隔如没有B城的则空着CC

原文地址: https://www.cveoy.top/t/topic/fKRU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录