满意答案
fujitasze
2013.07.26
采纳率:43% 等级:6
已帮助:754人
#include
#include
void jsSort(int *a, int s)
{
int i, j, k, t, n1, n2;
for (i = 0; i < s-1; ++i)
{
k = i;
for (j = i + 1; j < s; ++j)
{
n1 = a[k] % 1000;
n2 = a[j] % 1000;
if (n1 > n2)
{
k = j;
}
else if (n1 == n2)
{
if (a[k] < a[j])
k = j;
}
}
if (k != i)
{
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
}
void main()
{
int a[] = {1000, 2000, 3000, 1200, 2300, 3400, 4500, 5500, 6500};
int i;
jsSort(a, 9);
for (i = 0; i < 8; ++i)
printf("%d ", a[i]);
printf("%d\n", a[i]);
system("PAUSE");
}
00分享举报