Я нашел правильный ответ, может кому-то пригодиться.
И да он очень костыльный)
#include <stdio.h>
int main()
{
int row;
char ch, lets;
printf("Enter letter(uppercase only): ");
scanf("%c", &ch);
row = ch - '@';//костыль для правильного подсчета
for (int i = 1; i <= row; i++)//количество столбцов
{
for (int a = i; a < row; a++) //пробелы
printf(" ");
for (int b = i, lets = 'A'; b !=0; b--)// буквы которые идут в восходящем порядке
{
printf("%c", lets++);
}
for(int b = i-1,lets=ch+(i-row-1); b !=0; b--) //буквы в нисходящем порядке
printf("%c", lets--);
printf("\n");
}
return 0;
}
Кстати, если есть варианты лучше, то пишите, ибо мне интересно)