问题标题: 酷町堂:酷町堂:3825

0
0
已解决
余彦文
余彦文
初级光能
初级光能

 #include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int z[1000000];
int c(int w){
    int a=0;
    while(w){
        a+=w%10;
        w/=10;
    }
    return w;
}
bool cmp(int x,int y){
    if(c(x)!=c(y)){
        return x<y;
    }
    return x>y;

int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>z[i];
    }
    sort(z,z+n,cmp);
    for(int i=0;i<n;i++){
        cout<<z[i]<<' ';
    }
    return 0;
}

输入 

5
321 132 456 345 567

输出

567 456 345 321 132

余彦文在2020-01-01 15:37:43追加了内容

哪错了?????


0
已采纳
刘承志
刘承志
中级光能
中级光能

你最后两个数321 123没有调换顺序,你在看一遍吧

0
0
0
余彦文
余彦文
初级光能
初级光能

eee

说的都对,我随便点一个采纳吧

0
我要回答