#include <stdio.h>
int main () {
int row, i, j;
printf("Enter a number: ");
scanf("%d", &row);
for (i=1; i<=row; i++) {
for (j=1; j<=row; j++) {
if (i==1 || i==row || i+j==row+1) {
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
printf("\n\n");
}
return 0;
}
Программа распечатывает букву «Z» из звездочек. Я должен добавить цикл do-while. (Это для школы, хорошо видно, что я начинающий.)
Пожалуйста, покажите правильно отформатированный пример, если ввод и ожидаемый вывод. Один раз при вводе >= 4 и один раз при вводе < 4.
Возможно, это то, что вы хотите:
do {
printf("Enter a number: ");
scanf("%d", &row);
if (row < 4) puts("Try again");
} while (row < 4);
для начала у вас несоответствие скобок, этот код не скомпилируется.