//----------------------------------- //EX0505.cpp //平方和排序 //----------------------------------- #include<iostream> #include<fstream> // for file "abc.txt" #include<vector> #include<algoithm> using namespace std; //----------------------------------- bool myComp(int x, int y){ int sum=0, q; for(q=x%10; x; x/10,q=x%10) sum +=q*q; for(q=y%10; y; y/10,q=y%10) sum -=q*q; return sum<0; }//---------------------------------- void print (const vector<int>& v){ if(v.empty()){ cout<<"No Element.\n"; return; } for(int i=0; i<v.size()-1; i++) cout<<v[i]<<" "; cout<<v.back()<<"\n"; }//---------------------------------- int main() { ifstream cin("abc.txt"); vector<int> v; for(int a; cin>>a; ) v.push_back(a); sort(v.begin(),v.end(), myComp); print(v); }//----------------------------------
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题