РЕШЕНИЕ № 1 на пример № 4 за WHILE

// Да се отпечатат в обратен ред цифрите на n
#include <iostream>
using namespace std ;
main ()
{
  int n, lastDigit ;
  cin >>n ;
  n = (n<0) ? -n : n ;
  lastDigit = n % 10 ;
  while (n = n/10) // изтрита е последната цифра на n
    { // обработват се числа с повече от една цифра
      cout <<lastDigit ;
      lastDigit = n % 10 ;
     }
   cout <<lastDigit ;
}
WHILE
Изход

РЕШЕНИЕ № 2 на пример № 4 за WHILE

// Да се отпечатат в обратен ред цифрите на n
#include <iostream>
using namespace std ;
main ()
{
  int n, lastDigit ;
  cin >>n ;
  n = (n<0) ? -n : n ;
  lastDigit = n % 10 ;
  n = n / 10 ; // n е без последната си цифра
  while (0!=n)
  { // изпълнява се при многоцифренно n
    cout <<lastDigit ;
    lastDigit = n % 10 ;
    n = n / 10 ;
   }
   cout <<lastDigit ;
}
WHILE
Изход