【思路】计算问题。根据题意可知长和宽的值为小正方形边长的倍数,即都为整数。156个小正方形的面积总和为156,所以拼成的长方形面积=长×宽=156。已知几个数的乘积求这几个数,可以将乘积因式分解,156=2×2×3×13,所以满足题意的长和宽的组合方式有以下6种:156×1,2×78,3×52,4×39,6×26,12×13。所以可以拼成6种形状的长方形。
因此,答案为B。