仅供参考,谢谢!
#include <stdio.h>
int digi(int n)
{
int x = 0;
x += n % 10;
x += (n % 100 - n % 10);
x += (n % 1000 - n % 100);
return x;
}
void jssort(int a[], int n)
{
int i, j, small, tmp;
for (i = 0; i < n - 1; i++)
{
small = i;
for (j = i + 1; j < n; j++)
{
if (digi(a[j]) < digi(a[small]))
small = j;
}
if (small != i)
{
tmp = a[i];
a[i] = a[small];
a[small] = tmp;
}
}
}
int main(int argc, char *argv[])
{
int a[10];
for (int i = 0; i < 10; i++)
scanf("%d", &a[i]);
jssort(a, 10);
puts("");
for (int i = 0; i < 10; i++)
printf("%d ", a[i]);
puts("");
return 0;
}