Я готовлюсь к экзамену, и профессор попросил программу, которая может распечатать следующие шаблоны: изображение ожидаемого результата
N=2 N=3 N=4 N=5
** *** **** *****
** *** **** *****
*** **** *****
**** *****
*****
(за исключением изображения, пропущенногопятая строка для N=5
.)
Моя программа может получить аналогичный вывод, за исключением того, что она удваивает число строк для каждого ожидаемого вывода (т.е., если N = 3, есть 6 строк, когда N = 4 есть8 рядов).Не уверен, как остановить его выполнение после того, как число строк достигнет N. Вот мой код ниже:
#include <stdio.h>
int main() {
int N, rows1, width1, rows2, width2;
printf("Please enter a number between 2 and 5 (including 2 and 5).\n");
scanf("%d", &N);
if (N<2 || N>5)
{
printf ("The number you entered is either less than 2 or greater than 5."
" Please try again.\n");
return 0;
}
for (rows1=1; rows1<=N; rows1++)
{
for(width1=1; width1<=N; width1++)
printf ("*");
printf ("\n");
for(rows2=1; rows2<=1; rows2++)
printf (" ");
for(width2=1; width2<=N; width2++)
printf ("*");
printf ("\n");
}
return 0;
}