Вложенные циклы, вывод строк пирамидкой - C (СИ)
Формулировка задачи:
Как написать программу слудующего вида при помощи вложенных циклов?
A
ABA
ABCBA >>> результат должен быть пирамидкой
ABCDCBA
ABCDEDCBA
Решение задачи: «Вложенные циклы, вывод строк пирамидкой»
textual
Листинг программы
#include <stdio.h>
int main() {
int last = 5; //сколько строк печатаем
int n,i,j;
for (n=1; n<=last; n++) {
char c='A'-1;
for (i=0; i<n; i++) printf ("%c",++c);
for (j=n-1; j>0; j--) printf ("%c",--c);
printf ("\n");
}
getchar(); return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявляются переменные
last,n,i,jиc. - С помощью вложенных циклов, первый из которых выполняется
nраз, а второй -last-nраз, выводится пирамида из символов, от 'A' до 'A' с шагом 1. - После каждой итерации внутреннего цикла значение переменной
cувеличивается на 1. - После каждой итерации внешнего цикла значение переменной
cуменьшается на 1. - В конце каждой итерации внешнего цикла выводится символ, значение которого хранится в переменной
c. - После каждой итерации внутреннего цикла значение переменной
cувеличивается на 1. - После каждой итерации внешнего цикла значение переменной
cуменьшается на 1. - В конце каждой итерации внешнего цикла выводится символ, значение которого хранится в переменной
c. - После завершения программы пользователю предлагается нажать любую клавишу.
- Программа завершается.