将一个数组逆序放在原来的数组中:
思路:将数组逆序就是把array[0] 和array[len-1]位置互换,array[1]和array[len-2]互换...
直到array[len/2]才停止交换,这样使用的交换次数为len/2次。
然后将这个数组顺序打印出来。
#include <stdio.h>
int arrayswi(int array[],int len)
{
int n = len/2;
int i = 0;
int length = len;
while(i<n)
{
int temp;
temp = array[i];
array[i] = array[len-1];
array[len-1] = temp;
i++;
len--;
}
for(i = 0;i<length;i++)
{
printf("%d",array[i]);
}
return 0;
}
void main()
{
int array[5] = {1,2,3,4,5};
int len = sizeof(array)/sizeof(int);
arrayswi(array,len);
}