Мне поручено написать короткую программу, которая позволит вводить числа от 1 до 50, и из этого числа треугольник, составленный из звездочек, выведет столько историй. Например, при вводе 2 будет выведен * треугольник с одним * сверху и второй строкой из двух * снизу, а при вводе 3 будет выведен * треугольник с одним * сверху и второй строкойдва * в середине, затем третий ряд из трех * внизу и так далее. Я знаю способ сделать это, сделав вложенные if gate для каждого числа 1-50, но мне было интересно, есть ли более эффективный способ сделать это?
Я знаю способ сделать это, сделаввложенный if gate для каждого числа 1-50, но мне было интересно, есть ли более эффективный способ сделать это?
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
//gather user input
int triNum;
char a;
scanf("%i", &triNum);
//make sure input is <= 50
if(triNum <= 50)
{
if(triNum == 1)
{
printf("*");
}
if (triNum == 2)
{
a = '*';
printf("*\n");
printf("*%c\n", a);
}
}
return 0;
}
При кодировании каждого отдельного числа нет фактического сообщения об ошибке, которое мне просто интересноболее эффективный способ сделать это?