L'errore deriva dal fatto che le x sono aumentate all'interno e il controllo della while avviene solo alla fine ...

Devi inserire le if...break ...

Se i valori degli incrementi sono costanti, non usare le variabili y e z ...

codice:
  int x=4, lim = 100;
  while (x<=lim)
  {
        cout << x << "\t";
        x++; if(x>lim) break;

        cout << x << "\t";
        x++; if(x>lim) break;

        cout << x << "\t";
        x++; if(x>lim) break;

        cout << x << "\t";
        x+=5;
  }