帯に短し襷に長し

ある長さnの配列が与えられたとする。前から順番にindexが0,1,2,3...(n-1)とつけられている。
ここで、indexが0と(n-1)である二つの演算を行い、次に1と(n-2)を行い・・・とやると、ソースコード

for(i = 0; i < n; i++){
  calc(array[i], array[n - i - 1]);
}

となる。
で、ここで気持ち悪いのはやっぱりn-i-1の部分で、ここをn-iで書けたら気持ちがいいんではないか。
じゃあ、1オリジンの言語で考えてみると、indexが1,2,3...nとなるので

for(i = 1; i <= n; i++){
  calc(array[i], array[n - i + 1]);
}

となって、今度は+1が出てくる。
物悲しい。