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
功能快捷键
我的代码如下(错误的)
#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;
}