Как убрать пробел после последней цифры, при построении числовой пирамиды? - 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.
Список действий в коде:
- В первой части функции printf
%dвыводится значение переменнойcol. - Во второй части функции, после символа
%s, выводится дополнительный символ_, если значение переменнойcolне равноrow. Вывод: - Выводится значение переменной
col. - Если значение переменной
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_.