#include <stdio.h>
int main()
{
printf("Input n:\n");
int n;
scanf("%d",&n);
int i = 1;
//打印排头
while (i != n+1) {
printf("%4d",i);
if(i == n )
printf("\n");
i++;
}
//打印分割线
i = 1;
while (i != n+1) {
printf(" -");
if(i == n )
printf("\n");
i++;
}
//打印乘法表
for (i = 1; i < n+1; i++) {
int j = 0;
for (; j < i-1; j++) {
printf(" ");
}
j++;//为了和前面对齐
for (; j <= n ; j++) {
printf("%4d",i*j);
}
printf("\n");
}
}
思路
- 找规律,该乘法表书写的规律
- 确定前面的空格怎么打出来
你会发现每一行的列数是一样的,只是前面部分需要空格,后面部分要数字