数组逆序

来源:互联网 发布:python appium 编辑:程序博客网 时间:2024/05/19 00:11

第一种方法

#include <stdio.h>

#define N 10

int main ()

{

    int a[N] = {0,1,2,3,4,5,6,7,8,9};

    int i;

    int tmp;

    for ( i = 0; i < N/2; i++)

    {

        tmp = a[i];

        a[i] = a[N - i - 1];    // N - i - 1 因为数组的下表是从0开始的,所以说a[0] 和 a[9]交换位置

        a[N - i - 1] = tmp;

    }


    for (i = 0; i < N ;i++)   // 先交换 在打印

    {

        printf ("%d\n",a[i];)

    }

    return 0;

}


第二种方法:一分为二min++、max--

#include <stdio.h>

int main()

{

    int a[5] = {0,1,2,3,4};

    int min = 0;

    int max = 5 -1;

    int tmp; //交换min和max的中间值


    while(min < max)

    {

     tmp = a[min];

     a[min] = a[max];

     a[max] = tmp;

     min++;

     max--;

    }

    int i;

    for (i = 0; i < 5; i++)

    {

        printf ("%d\n",a[i]);

    }


    return 0;

}


原创粉丝点击