Ja som spravil plný trojuholník takto:
void troj(char c, int n){
int i, pocet;
int k,l, max;
max = k = l = n;
for(i = 1; i <= n; i++){
pocet = 1;
while(pocet - 1 < max){
if(pocet >= k && pocet <= l)
putchar(c);
else
putchar(' ');
pocet++;
}
k--;
l++;
max += 2;
putchar('\n');
}
}
uprav si ho tak, aby ti vypisoval len krajné znaky