>>424
配列を使うんならこうか?

#include <stdio.h>

int main(void)
{
     int n[100], i, k = 0, r;
     int T[10][3] = {{0, 1, 2}, {1, 2, 0}, {2, 0, 1},{0, 1, 2}, {1, 2, 0},
                         {2, 0, 1},{0, 1, 2}, {1, 2, 0}, {2, 0, 1},{0, 1, 2}};

     while((n[k]=getchar())!='\n') n[k++] -= '0';
     for(i=0, r=0; i<k; i++) r = T[n[i]][r];

     if(r==0) printf("3で割り切れる\n");
     else printf("3で割り切れない\n");

     return 0;
}