Perdi um tempinho pra retornar a formatação de texto de saida, mas funcionou direitinho.
for( int numeroAtual = 1; numeroAtual<= 10; numeroAtual++ ) {
int fatorial = 1;
System.out.print( numeroAtual + "! = " );
for( int multiplicador = 1; multiplicador <= numeroAtual; multiplicador++ ) {
fatorial *= multiplicador;
if( multiplicador == 1 && numeroAtual == 1 )
System.out.print( multiplicador );
else if ( multiplicador != numeroAtual )
System.out.print( multiplicador + " x " );
else
System.out.print( multiplicador );
}
System.out.print( " = " + fatorial + "\n" );
}