Как убрать пробел после последней цифры, при построении числовой пирамиды? - 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_
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д