AMC 10B 2008 Problem 15

How many right triangles have integer leg lengths a and b and a hypotenuse of length b+1, where b<100 ?

Answer Choices
A. 6
B. 7
C. 8
D. 9
E. 10