I need to show that the number of ways to place $k$ non-attacking rooks (no two share the same column or row) on a $100\times 100$ chessboard is $k!{100 \choose k}^2$.
When I try to formulate this equation I end up getting ${100 \choose k}^2$ because you need to choose $k$ columns from $100$ columns and $k$ rows from $100$ rows. I know this isn't correct because if you have $k=100$, there is more than just $1$ solution. However I don't know how to come up with the $k!$ part of the equation.
First of all, congrats on realizing that the answer you got can't possibly be correct. It's always a good idea to test formulas against special cases, to see if they stand up.
One way to arrive at the correct answer is to view the placement of the rooks in two steps: First choose the $k$ rows that the rooks will go in, and then, going row by row, decide which column to place that row's rook in. The first rook has $100$ columns to choose from, the second will have $99$, the third $98$, and so on. The total is thus
$${100\choose k}100\cdot99\cdot98\cdots(100-(k-1))={100\choose k}{100!\over(100-k)!}={100\choose k}{100!\over(100-k)!k!}k!={100\choose k}^2k!$$