c语言数组中的已经排列好一串数字变成逆序存放

输入一个长度为5的int型数组,将数组中的值按逆序重新存放。例如,原来顺序为86541,要求改为14568

for循环,首位交换就行了

#include<stdio.h>

int main()
{
    int a[] = {8, 6, 5, 4, 1}, temp, i;
    int len = sizeof(a) / sizeof(a[0]); 
    for (i = 0; i < len; i++)
        printf("%d ", a[i]);
    printf("\n");
    for (i = 0; i <= len / 2 - 1 ; i++)
    {
        temp = a[i];
        a[i] = a[len - i - 1];
        a[len - i - 1] = temp;
    }

    for (i = 0; i < len; i++)
        printf("%d ", a[i]);

    return 0;
}
 
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^