#include<stdio.h>
#include<stdlib.h>
int sum_digit(int n)
{
int sum = 0;
do
{
sum += n % 10;
n /= 10;
} while (n != 0);
return sum;
}
int main()
{
int N, *num, fnum[37], cnt = 0;
scanf("%d", &N);
num = (int*)malloc(sizeof(int)*N);
for (int i = 0; i < N; i++)
scanf("%d", &num[i]);
for (int i = 0; i < 37; i++)
fnum[i] = 0;
for (int i = 0; i < N; i++)
fnum[sum_digit(num[i])]++;
for (int i = 0; i < 37; i++)
if (fnum[i] > 0)
cnt++;
printf("%d\n", cnt);
for(int i=0;i<37;i++)
if (fnum[i] > 0)
{
printf("%d", i); cnt--;
if (cnt != 0)
printf(" ");
}
return 0;
}
代码实现:#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;//10000 9999int sum_digit(int n){ int sum = 0; do { sum += n % 10; n /= 10; } while (n != 0); return sum;}int main(){ int N, *...