#include <iostream>
using namespace std;
int main()
{
    int filas = 9;
    int i;
    int j;
    int n;
    cout <<"Introduzca el numero deseado: \n";
    cin >> n;
    for(i = 1; i <= filas; i++)
    {
        if (i % n == 0)
            cout<<i;
        for(j = i + 1; j <= (2 * i - 1); j++)
        {
            if ((j % 10) % n != 0)
                continue;
            cout << j%10;
        }
        for(j=j-2; j >= i; j--)
        {
            if ((j % 10) % n != 0)
                continue;
            cout << j%10;
        }
        cout << endl;
    }
}
Me podrias explicar ( si no es mucha molestia) un poco por favor que es lo que va haciendo el codigo