#include<iostream>
#include<set>
using namespace std;
const int MAXV = 10010;
set<int> M;//M为最终输出的结果
int Sum[MAXV];
int getSum(int x){
int sum = 0;
while(x > 0){
sum += x % 10;
x /= 10;
}
return sum;
}
int main(){
int N;
scanf("%d", &N);
for(int i = 0; i < N; i++){
int x;
scanf("%d", &x);
int y = getSum(x);
M.insert(y);
}
printf("%d\n", M.size());
for(auto it = M.begin(); it != M.end(); it++){
if(it != M.begin()) printf(" ");
printf("%d", *it);
}
return 0;
}
原文:https://www.cnblogs.com/tsruixi/p/13045857.html