问题标题: 酷町堂:3825

0
0
已解决
徐子宸
徐子宸
中级天翼
中级天翼
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int a[20005],sum[20005];
int n;
int c(int w){
    int a=0;
    while(w){
        a+=w%10;
        w/=10;
    }
    return a;
}
void cmp(){
    for(int i=1;i<=n-1;i++){
		for(int j=i+1;j<=n;j++){
			if(c(a[i])<c(a[j])){
				swap(a[i],a[j]);
			}
			if(c(a[i])==c(a[j])){
				if(a[i]<a[j]){
					swap(a[i],a[j]);	
				}
			}
		}
	}return;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}cmp();
	for(int i=n;i>=1;i--){
		cout<<a[i]<<' ';
	}
 	return 0;
}

50分,哪错了?

徐子宸在2020-04-30 13:03:02追加了内容


0
0
0
董宇昊
董宇昊
初级启示者
初级启示者

sort没学过,你这是在刷分!!

0
邓涵睿
邓涵睿
中级天翼
中级天翼

sort排序加头文件#include<algorithm>

我要回答