Мне "почему-то кажется", что выполнение исходного кода зависает в бесконечном выводе звездочек...
Для 20 в сравнении указать "-i" или "-N"; для одной - перед cout поставить ";" Неоднозначно исполнение подобного цикла, но вероятно, что "рано или поздно" он оборвется и выполнит следующую команду.
PS исходный код выводит и одну, и 20, и 21 звездочку