给出了一个由N个实数组成的数组A,以及两个整数K和L (1 ≤ K < L ≤ N)
。
将AK和AL之间的数组元素(包括这些元素)的顺序更改为相反的顺序。
List<decimal> data = new List<decimal>();
List<decimal> results = new List<decimal>();
results.AddRange(data.Take(L).Reverse());
results.AddRange(data.Skip(L));
答案 0 :(得分:0)
这应该有效:
int main(void){
int a[] = {1,2,3,4,5,6,7,8,9,0};
int k = 3;
int n = 7;
int i;
for(i=k; i<=n-k; i++){
int buff = a[i];
a[i] = a[n-i+k];
a[n-i+k] = buff;
}
}