c언어 초보자라 문제좀 알려주세요

사용자가 알파벳 대문자 C를 입력했을 경우 아래와 같이 출력이 되는 코드를 for문을 이용하여 작성하시오.

A
ABA
ABCBA
이걸 만들어야 하는데
#include <stdio.h>
int main()
{
int M = 3;
printf(“문자 입력”);
scanf_s("%d", &M);

for (int i = 0; i < M; i++)
{
	char c = 'B';
	for (int j = 0; j < (M - 1) - i; j++)
	{
		printf(" ");
	}
	for (int j = 0; j < 2 * i + 1; j++)
	{
		if (c == 'A')
			c = 'B';
		
		else
			c = 'A';
		printf("%c", c);
	}
	printf("\n");
}

}
이렇게 만들어 버려서 결과가
A
ABA
ABABA 이렇게 결과가 나옵니다 문제 푸는거 도와주세요 ㅠㅠ

일단 아스키 코드에 대해 검색해보시구요.
A의 아스키 코드는 65, Z 는 90입니다.
이걸 알고 계셔야만 풀 수 있어요.

#include <stdio.h>

int main(void)
{
int data, i;

printf("문자 입력: ");
scanf_s("%d", &data);

for(i = 0; i < data; i++)
{
    printf("%c", i + 65);
}
for(i = data - 2; i >= 0; i--)
{
    printf("%c", i + 65);
}

return 0;

}

printf 에서 %c 로 65를 출력하면 대문자 A가 나오고 90을 출력시 Z가 나오는걸 인지하면 쉽게 풀릴거에요