小正方形的面积是900平方厘米,则边长是30厘米,
大正方形的边长为:200÷4=50(厘米),
长方形的宽为:(50-30)÷2=10(厘米);
长方形的长为:(50-10)÷2=20(厘米);
故答案为:B.