Se possível, eu mudaria para
printf("%*s%.*s\n", height - i, "", (i + (i-1)), "#################");
Pois acho o resultado final mais aesthetic.
Se possível, eu mudaria para
printf("%*s%.*s\n", height - i, "", (i + (i-1)), "#################");
Pois acho o resultado final mais aesthetic.
Mas aí fica diferente do que foi proposto.
Repare que o código original imprime N vezes o caractere #
na linha N, alinhado à direita, que é diferente do que vc fez.
Sei que no texto ele cita "pirâmide", e que na prática ele quer apenas metade dela, enquanto o seu código imprime a pirâmide inteira, mas enfim...