C言語でループを使ってアルファベットを1文字ずつ表示させたい


C言語で以下の様な結果となる文を作りたいのですが、うまくできないので教えてもらえると助かります。

**期待する結果:**

[code]

    A
    AB
    ABC
    ABCD
    
[/code]

**現状のソースコード:**

[code]

    #include <stdio.h>
    int main(void)
    {
        int i, j;
        for (i = 65; i <= 90; i++)
        {
            for (j = 1; j <= i; j++)
                
                printf("%c",i);
                
            printf("\n");
        }
        return (0);
    }
    
[/code]




以下は `printf(3)` の `%.*s`(width precision) 形式を使う方法です。

[code]

    #include <stdio.h>
    
    int main(void) {
      char string[] = "ABCD";
      int sz = sizeof(string);
    
      for(int i=1;i<sz;i++){
        printf("%.*s\n", i, string);    
      }
    
      return 0;
    }
    
[/code]

**printf(3)**

> **Precision**
>
> An optional precision, in the form of a period ('.') followed by an optional
> decimal digit string. Instead of a decimal digit string one may write "*" or
> "*m$" (for some decimal integer m) to specify that the precision is given in
> the next argument, or in the m-th argument, respectively, which must be of
> type int.  
>  :
>
> ... the maximum number of characters to be printed from a string for s and S
> conversions.

