Руководство полного чайника по программированию на языке Си

       

нарисовать РОМБ


/* Задача нарисовать РОМБ: * *** ***** *** * */

#include

int LINES = 10; /* всего строк в половине ромба. */

void drawOneLine(int nspaces, int nsymbols){ int i;

for(i=0; i < nspaces; i++) putchar(' ');

for(i=0; i < nsymbols; i++) putchar('+'); putchar('\n'); }

void main(){ int nline; /* номер строки */

for(nline=0; nline < LINES; nline++) drawOneLine(LINES - nline - 1, nline*2 + 1);

/* Мы нарисовали треугольник. Теперь нам нужен перевернутый треугольник. Пишем цикл по убыванию индекса. С данного места номера строк отсчитываются в обратном порядке: от LINES-2 до 0 */

for(nline=LINES-2; nline >= 0; nline--) drawOneLine(LINES - nline - 1, nline*2 + 1); }



Содержание раздела