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
已采纳
董宇昊
初级启示者
初级启示者
这题可以用sort
董宇昊在2020-04-30 12:49:45追加了内容
https://wenda.codingtang.com/questions/6304/
https://wenda.codingtang.com/questions/7040/
https://wenda.codingtang.com/questions/7047/
你再看看
0
0
0