# C++, 106 bytes
I used two loops and a few tricks.

    #import <iostream>
    main(){for(int i=0,j;i++-9;j=0)while(j++-i)std::cout<<j<<'x'<<i<<'='<<i*j<<"\n "[j<i];}