#include <stdio.h> int main() { int i,a,b,c,d,e; int dir[5]={1,2,4,8,16}; for (i=0;i<32;i++) { a=((i&dir[0])); b=((i&dir[1])>>1); c=((i&dir[2])>>2); d=((i&dir[3])>>3); e=((i&dir[4])>>4); if (a && !b ) continue; if (! b ^ c ) continue; if ( c ^ d ) continue; if ( !( d || e ) ) continue; if (e&&!(a&&d)) continue; printf("a:%d b:%d c:%d d:%d e:%d\n",a,b,c,d,e); } return 0; }