Как убрать пробел после последней цифры, при построении числовой пирамиды?

113
01 декабря 2020, 19:10

Написал код для создания числовой пирамиды на N строк, где в каждой строке нумерация идет от 1 до N строки через пробел. Все компилируется и работает, но нужно избавиться от последнего пробела(от пробела после последней цифры "ступеньки" пирамиды). Подскажите, пожалуйста, что можно сделать.

for (int i = 0; i <= num; ++i)
{
    for (int j = 1; j <= i; ++j)
    {
        std::cout << j << " ";
    }
    std::cout << std::endl;
}
Answer 1

Если это так важно - например,

std::cout << j << (j != i ? " " : "");

Можно, конечно, и так -

std::cout << '\b' << std::endl;

но при перенаправлении вывода в файл там будет и пробел, и забой...

Answer 2
for (int i = 1; i <= num; ++i)
{
  for (int j = 1; j < i; ++j)
    std::cout << j << " ";
  std::cout << i << std::endl;
}
READ ALSO
Запрет на закрытие программы

Запрет на закрытие программы

Нужно запретить пользователю выходить из программы "крестиком"

129
Visual Studio C++ не подсвечивает ошибки

Visual Studio C++ не подсвечивает ошибки

Я не знаю баг это или фича, но Visual Studio C++ (VS 141) не подсвечивает ошибки если функция использует шаблонные параметры, да и вообще работает с шаблонном

144
Мультиплатформенный запуск executable файла из C++

Мультиплатформенный запуск executable файла из C++

Предположим, есть программа, которая должна в зависимости от системы Linux/Windows запускать исполняемый файлЕсть ли в стандартной библиотеке...

115