请问如何用C语言输出如下的表格?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

img

代码:


#include <stdio.h>
int main()
{
    int i,j;
    printf("   |");//3个空格1个|
    for(i=1;i<=8;i++)
        printf(" %d |",i);
    printf("\n------------------------------------\n");
    for(i=0;i<8;i++)
    {
        if(i==0)
        {
            printf(" A |");
            for(j=1;j<=8;j++)
            {
                if(j<=5)
                    printf(" S |");
                else
                    printf("   |");
            }
            printf("\n");
        }else if (i<=4)
        {
            printf(" %c |",'A'+i);
            for(j=1;j<=8;j++)
            {
                if(j<=1)
                    printf(" S |");
                else
                    printf("   |");
            }
            printf("\n");
        }else
        {
            printf(" %c |",'A'+i);
            for(j=1;j<=8;j++)
            {
                printf("   |");
            }
            printf("\n");
        }

    }
    printf("------------------------------------\n");
    return 0;
}