c pattern programs with solutions