/*
程序的功能是:数组的前五个元素与后五个元素的互换并逆置数组前后五个元素(如果数组元素个数小于10个则前后对调)
例如,输入: 0 1 2 3 4 5 6 7 8 9 10 11 12 13输出: 13 12 11 10 9 5 6 7 8 4 3 2 1 0
*/
#include "stdio.h"
#include <stdlib.h>
void main()
{
int num;
int s;
int i,n,*A;
printf("数据个数 : ");
scanf("%d",&n);
A = (int *)malloc(n * sizeof(int));
for(i = 0; i < n; ++i) {
printf("数%d = ",i + 1);
scanf("%d",&A[i]);
}
printf("before:");
for(int i=0;i<n;i++)
printf("%d ",A[i]);
printf("\n");
if(n<10){
for(int j=0;j<=(int)n/2;j++)
{
s=n-j-1;
num=A[j];
A[j]=A[s];
A[s]=num;
}
}
else{
for(int j=0;j<5;j++)
{
s=n-j-1;
num=A[j];
A[j]=A[s];
A[s]=num;
}
}
printf("after:");
for(int i=0;i<n;i++)
printf("%d ",A[i]);
pritnf("\n");
}
菜鸟学C语言二:数组前后元素的互换逆置
最新推荐文章于 2024-09-23 14:33:31 发布