C Programming for problem Solving