switch文を使えってことだなw
switch(a){
default:
case 0:
d1=0;
switch(b){
default:
d0=0;break;
case 1:
d0=1;break;
case 2:
d0=2;break;
}
break;
.............
最近のコンパイラは無名ブロックをCでも許容してるから
{
struct{
int d0,d1}result[3][3]={ {0,0},{1,0},{2,0},{1,0},{2,0},{0,1},{2,0},{0,1},{1,1},....};
d0=result[a][b].d0;d1=result[a][b].d1;
}
この2パターンの解答が出そう↓