int main()

{

    size_t matrix[ 16 ] = { 0, };

    for( size_t* a = matrix; a < matrix + 13; ++a )

        for( size_t* b = a + 1; b < matrix + 14; ++b )

            for( size_t* c = b + 1; c < matrix + 15; ++c )

                for( size_t* d = c + 1; d < matrix + 16; ++d )

                {

                    *a = *b = *c = *d = 1;

                    for( size_t* m = matrix; m < matrix + 16; m += 4)

                    {

                        for( size_t x = 0; x < 4; ++x )

                        {

                            putchar( m[ x ] | 0x30 );

                            putchar( ' ' );

                        }

                        putchar( '\\n' );

                    }

                    putchar( '\\n' );

                    *a = *b = *c = *d = 0;

                }

    return 0;

}


어떻게 생각하시유~?