"Андрей Богатырев. Хрестоматия по программированию на Си в Unix" - читать интересную книгу автора


В операторах цикла внутри тела цикла BODY могут присутствовать операторы break и
continue; которые означают на наших схемах следующее:

#define break goto out
#define continue goto cont

1.9. Составьте программу печати прямоугольного треугольника из звездочек

*
**
***
****
*****

используя цикл for. Введите переменную, значением которой является размер катета тре-
угольника.

1.10. Напишите операторы Си, которые выдают строку длины WIDTH, в которой сначала
содержится x0 символов '-', затем w символов '*', и до конца строки - вновь символы
'-'. Ответ:

int x;
for(x=0; x < x0; ++x) putchar('-');
for( ; x < x0 + w; x++) putchar('*');
for( ; x < WIDTH ; ++x) putchar('-');
putchar('\n');

либо

for(x=0; x < WIDTH; x++)
putchar( x < x0 ? '-' :
x < x0 + w ? '*' :
'-' );
putchar('\n');

1.11. Напишите программу с циклами, которая рисует треугольник:

*
***
*****
*******
*********

А. Богатырев, 1992-95 - 6 - Си в UNIX

Ответ:

/* Треугольник из звездочек */
#include