Bueno, este principalmente es un código publicado por Javier (JaAViEr), en el cual hace una tabla de multiplicar usando el bucle while en C++. Me pareció interesante aunque realmente su uso no es muy funcional, pero divierte un poco.

Dejaré la aplicación original en C++ y pondré unas traducciones que hice a otros lenguajes.

- C++ (Original by Javier)

#include <iostream>
using namespace std;
int main()
{
  int n,t,x=0;
    cout << "Ejemplo: Empezar:2   -  Terminar: 10" <<endl;
    cout << endl << "Numero a Empezar > ";
     cin >> n;
    cout << "Numero a Terminar > ";
     cin >> t;
   while (x<=t){
          cout << n << "x" << x << "=" <<  x*n  <<endl;
          x++;
    }
}

y aquí mis traducciones :D :

- Pascal

program project1;
 
{$mode objfpc}{$H+}
 
uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes
  { you can add units after this };
 
var
N,T:Integer;
X:Integer=0;
 
{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF}
 
begin
     Writeln('Ejemplo: Empezar:2 -&gt; Terminar:10');
     Write('Numero a empezar > ');
     Readln(N);
     Write('Numero a terminar > ');
     Readln(T);
     while X<=T do
           begin
             Write(N,'x',X,'=',x*N,' ');
             Inc(X);
           end;
end.

- Python (Soy novato en él, así que perdonen errores…)

print("Tabla de multiplicar")
X = 0
N = input("Introduzca el numero a iniciar > ")
T = input("Introduzca el numero para finalizar > ")
while X <= T:
	print N,"x",X,"=",X*N," "
	X += 1

- Ruby (Ni hablar apenas aprendí hoy, xD)

print 'Tablas de multiplicar'
print 'Introduzca el numero a iniciar > '
Num = gets.chomp
print 'Introduzca el numero para finalizar > '
Ter = gets.chomp
X = 0
#Bucles
N = Num.to_i
T = Ter.to_i
while X <= T
	print N,'x',X,'=',N*X,' '
	X += 1
end

Agrego la traducción a Java gracias a Jh0uBrt.

import java.io.*;
public class Mult {
 
    public static void main(String[] args) throws IOException {
    	 BufferedReader linea = new BufferedReader(
    	new InputStreamReader(System.in));
 
    System.out.println("Tabla de multiplicar");
int X = 0;
System.out.println("Introduzca el numero a iniciar ");
int N = Integer.parseInt(linea.readLine());
System.out.println("Introduzca el numero para finalizar ");
int T =  Integer.parseInt(linea.readLine());
while( X &lt;= T){
	System.out.println( N + "x" + X + "=" + X*N + "\n");
	X += 1;
		}
    }
}

Bueno, eso es todo, espero les sirva de algo.

Saludos,