如何在给定范围内反向打印数组元素

时间:2019-01-16 11:50:02

标签: c# arrays

给出了一个由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));

1 个答案:

答案 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;
    }
}