求助c++字符图形输出问题

编程实现把输入任意整数n后,可打印出n行三角字符阵列图形。例如,输入整数5时,程序运行结果如下:
ENTER A NUMBER:5<回车>
A C F J O
B E I N
D H M
G L
K

新手求助啊…怎么样才能输出字符?
跪求大神代码求助...如果能讲解下就更好啦…qwq

 #include <iostream>
using namespace std;

char a[100][100];

int main()
{
    char c = 'A';
    int n = 5;
    for (int i = 0; i < n; i++)
    {
        for (int j = i; j >= 0; j--)
        {
            a[j][i - j] = c++;
        }
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n - i; j++)
        {
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
}

http://codepad.org/S1xZHAg5
在线运行
A C F J O
B E I N
D H M
G L
K

 #include <stdio.h>  
void main()  
{  
    char ch1='A',ch2;
    int i,j,n;
    printf("Enter a number:");
    scanf("%d",&n);
    for( i=0; i<n; i++ )
    {
        ch2=ch1;
        for(j=0; j<n-i;j++)
        {
            if(j!=0) 
                ch2+=j+i+1;
            printf("%c ",ch2);          
        }
        printf("\n");   
        ch1+=i+1;
    }
}  

图片说明

 #include <stdio.h>  
void main()  
{  
    char ch1='A',ch2;
    int i,j,n;
    printf("Enter a number:");
    scanf("%d",&n);
    for( i=0; i<n; i++ )
    {
        ch2=ch1;
        for(j=0; j<n-i;j++)
        {
            if(j!=0) 
                ch2+=j+i+1;
            printf("%c ",ch2);          
        }
        printf("\n");   
        ch1+=i+1;
    }
}  

图片说明

void Print(int nCount) {
char base = 'A';
int nRowBase = 1;
for (int row = 1; row <= nCount; ++row) {
int nColBase = nRowBase;
for (int col = 0; col <= nCount - row; ++col) {
printf("%c", base + nColBase - 1);
if (col != nCount - row)
printf(" ");
nColBase += row + col - 1;
}
nRowBase += row;
printf("\n");
}
}


 void Print(int nCount) {
  char base = 'A';
    int nRowBase = 1;
    for (int row = 1; row <= nCount; ++row) {
      int nColBase = nRowBase;
        for (int col = 0; col <= nCount - row; ++col) {
          printf("%c", base + nColBase - 1);
            if (col != nCount - row)
               printf(" ");
            nColBase += row + col - 1;
        }
        nRowBase += row;
        printf("\n");
    }
}

能不能弱弱的问一句原理是什么?
c++就能出现所有英文字母了吗?

能不能弱弱的问一句原理是什么?
c++就能出现所有英文字母了吗?

#include

void main()

{

char ch1='A',ch2;
int i,j,n;
printf("Enter a number:");
scanf("%d",&n);
for( i=0; i<n; i++ )
{
ch2=ch1;
for(j=0; j<n-i;j++)
{
if(j!=0)
ch2+=j+i+1;
printf("%c ",ch2);

}
printf("\n");

ch1+=i+1;
}
}