先刷水题吧
#include<cstdio> using namespace std; int get_sum(int n) { int sum = 0; while(n) { sum += n%10; n /= 10; } return sum; } int main() { int n,t; scanf("%d",&t); bool num[40]={0}; int cnt = 0; while(t--) { scanf("%d",&n); n = get_sum(n); if(!num[n]) { cnt++; num[n] = true; } } printf("%d\n",cnt); bool f = true; for(int i = 0; i<40; ++i) { if(num[i]) { if(f) { printf("%d",i); f = false; } else printf(" %d",i); } } printf("\n"); return 0; }