>>11
数学的にきれいなのは三角関数でπ/2ずつ増やすことだろうけど無駄に計算量が増えるだけだな。
以下のでどう?
int x[4]={-1,0,1,0};
int a=x[i%4];