Насколько я вижу из ваших примеров, шаблон выглядит так:
Строка 0: 1 #
Строка 1: 2 # (то есть 1 + 1 или «Число # в»предыдущая строка + номер этой строки ")
строка 2: 4 # (то есть 2 + 2 или" номер # в предыдущей строке + номер этой строки ")
строка 3: 7 #(т.е. 4 + 3 или «Число # в предыдущей строке + номер этой строки»)
Таким образом, вы можете использовать «Число # в предыдущей строке + номер этой строки» в качестве шаблона в вашем коде длянайти число #, необходимое в текущей строке.Что-то вроде:
#include <stdio.h>
int main(int argc, char const *argv[])
{
int n;
scanf("%d", &n);
int limit = 1; // Limit for line 0
for (int i = 0; i < n; i++) {
limit += i; // Calculate limit for this line
for (int j = 0; j < limit; ++j) {
printf("#");
}
puts("");
}
return 0;
}
Вывод для n = 7:
#
##
####
#######
###########
################
######################