int a[] = {1,3,5,2,4,6,7,9,8,10};
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (a[i] > a[j]) {
//swap 1
int t = a[i];
a[i] = a[j];
a[j] = t;
//swap 2
a[i] = a[i] + a[j];
a[j] = a[i] - a[j];
a[i] = a[i] - a[j];
//swap 3
a[i] = a[i] ^ a[j];
a[j] = a[i] ^ a[j];
a[i] = a[i] ^ a[j];
}
}
}
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
网友评论