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

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! Написал код для создания числовой пирамиды на x строк, где в каждой строке нумерация идет от 1 до x строки через пробел. Все компилируется и работает, но нужно избавиться от последнего пробела. Подскажите, пожалуйста, что можно сделать.
#include <stdio.h>
 
int main() {
    int x;
    
    scanf("%d", &x);
    
    for ( int row = 1; row <= x; row++ ) {
        for ( int col = 1; col <= row; col++ ) {
            printf("%d_", col);
        }
        printf("\n");
    }
    
    return 0;
}

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

textual
Листинг программы
printf("%d%s", col, col != row ? "_" : "");

Объяснение кода листинга программы

В представленном коде используется функция printf для вывода значения переменной col и возможно дополнительного символа _, если значение col не равно row. Список действий в коде:

  1. В первой части функции printf %d выводится значение переменной col.
  2. Во второй части функции, после символа %s, выводится дополнительный символ _, если значение переменной col не равно row. Вывод:
  3. Выводится значение переменной col.
  4. Если значение переменной col не равно row, то выводится символ _. Пример: Если col = 5 и row = 4, то будет выведено 5_. Если col = 4 и row = 4, то будет выведено 4_. Если col = 3 и row = 3, то будет выведено 3_. Если col = 2 и row = 2, то будет выведено 2_. Если col = 1 и row = 1, то будет выведено 1_. Если col = 0 и row = 0, то будет выведено 0_. Если col = -1 и row = -1, то будет выведено -1_.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы