Третий l oop должен быть вложенным l oop второго, тогда как l oop. То есть должно быть три вложенных цикла.
Также, поскольку переменные letter1, letter2 и letter3 не используются вне циклов, лучше сделать их локальными переменными циклов. То есть лучше заменить циклы while на циклы.
Вот демонстрационная программа.
#include <iostream>
int main()
{
std::cout << "Three-letter domain names:" << '\n';
for ( char letter1 = 'a'; letter1 <= 'z'; ++letter1 )
{
for ( char letter2 = 'a'; letter2 <= 'z'; ++letter2 )
{
for ( char letter3 = 'a'; letter3 <= 'z'; ++letter3 )
{
std::cout << letter1 << letter2 << letter3 << ".com" << '\n';
}
}
}
}
Ее вывод
Three-letter domain names:
aaa.com
aab.com
aac.com
aad.com
aae.com
...
и т. Д. .
Обратите внимание на то, что в общем случае нет необходимости, чтобы буквы использовались друг за другом без пробелов в используемой системе кодирования.