要同时用从小到大和从大到小两种方法输出要怎么写代码

10个整数排序,要同时用从小到大和从大到小两种方法输出要怎么写代码,只能搜到其中一种的排序,想知道两种一起输出怎么写。

可以排序一次,然后分别从下标最大和下标最小循环

#include <stdio.h>

int main() {
    int nums[10];
    int i, j, temp;

    // 输入10个整数
    printf("请输入10个整数:\n");
    for (i = 0; i < 10; i++) {
        scanf("%d", &nums[i]);
    }

    for (i = 0; i < 10; i++) {
        for (j = 0; j < 9 - i; j++) {
            if (nums[j] > nums[j+1]) {
                temp = nums[j];
                nums[j] = nums[j+1];
                nums[j+1] = temp;
            }
        }
    }

    printf("从小到大排序后的结果为:\n");
    for (i = 0; i < 10; i++) {
        printf("%d ", nums[i]);
    }
    printf("\n");

    printf("从大到小排序后的结果为:\n");
    for (i = 9; i >= 0; i--) {
        printf("%d ", nums[i]);
    }
    printf("\n");

    return 0;
}