|
- #include<bits/stdc++.h>
- using namespace std;
- int s,sum=0,i,n;
- int b[10]={123,321,121,211,112,222,132,223,311,221};
- int szh(int s)
- {
- while(s!=0)
- {
- sum+=s%10;
- s=s/10;
- }
- return sum;
- }
- bool cmp(int a,int b)
- {
- if(szh(a)!=szh(b))
- {
- return szh(a)>szh(b);
- }
- else
- {
- return a>b;
- }
- }
- int main()
- {
- sort(b,b+10,cmp);
- for(int i=0;i<10;i++)
- {
- cout<<b[i]<<" ";
- }
- }
复制代码
|
|