>>95
for (a[4] = a[0]+1; a[4] < 10; a[4]++) { if (check(a, 4)) continue;

で良いと思う。
aa<bbのチェックが不要になる。