#include <stdio.h>
int main() {
int arr[10]; // 正确声明包含 10 个元素的数组
// 1. 读取 10 个整数存入数组
for (int i = 0; i < 10; i++) {
if (scanf("%d", &arr[i]) != 1) {
return 0;
}
}
// 2. 冒泡排序:按照最后一位数字从小到大排序
for (int i = 0; i < 10 - 1; i++) {
for (int j = 0; j < 10 - i - 1; j++) {
// 提取相邻两个数的最后一位数字
int last_digit1 = arr[j] % 10;
int last_digit2 = arr[j + 1] % 10;
// 如果左边的个位数大于右边的个位数,则交换它们整体的位置
if (last_digit1 > last_digit2) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 3. 打印排序后的数组
for (int i = 0; i < 10; i++) {
printf("%d", arr[i]);
if (i < 9) {
printf(" "); // 元素之间用空格隔开
}
}
printf("\n");
return 0;
}