PTA 加法口诀表 (repeat)新手入门求指点

PTA 加法口诀表 (repeat)

题目

输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入 1 个正整数 n(1≤n≤10), 输出一张 20 以内的加法口诀表. 加数与被加数都不大于 n, 分列第一行和第一列.(将加数、被加数、和放入
一个二维数组中, 再输出该数组)
输出格式语句:
加号:printf( “%-4c”, ‘+’);
数值:printf( “%-4d”, a[i][j]); ,每行最后一个数值后面没有空格直接换行
例:括号内是说明,无需输入输出
##输入样例:
1 (repeat=1)
3 (n=3)
##输出样例:
+ 1 2 3
1 2
2 3 4
3 4 5 6

功能快捷键

PTA 加法口诀表 (repeat)新手入门求指点

PTA 加法口诀表 (repeat)新手入门求指点

我的代码如下(错误的)

#include<stdio.h>
int main()
{
 int repeat;
 scanf("%d",&repeat);
 int i,j,k;
 int n;
 int a[33][33];
 for(i=0;i<repeat;i++)
 {
  scanf("%d",&n);
  for(j=0;j<=n;j++)
  for(k=0;k<=n;k++)
  {
   a[0][j]=j;
   a[k][0]=k;
   a[j][k]=a[0][j]+a[k][0];
  }
 printf("%-4c",'+');
 for(j=0;j<=n;j++)
 {
 for(k=0;k<=n;k++)
{
  if(k==0&&j==0)
  printf("");
  else if(k>j&&j!=0)
  printf("");
  else if(k!=n)
  printf("%-4d",a[j][k]);
  else if(k==n)
  printf("%d",a[j][k]);
}
 printf("\n");
 }
 } 
 return 0;
}

输出结果看起来是正确的,但是PTA老是提示格式错误,菜鸟的我请大佬指点