#include<stdio.h>
int main()
{
int i, k, s, count, flag, n;
for (k = 1; k <= 9; k++)//左下三角形{
for (i = 1; i <= 9; i++){
if (i <= k){
s = i * k;
printf("%dX%d=%d ", i, k, s);
}
}
printf("\n");
}
printf("\n");
flag = 0;
for (i = 9; i >= 1; i--){
for (count = 1; count <= flag; count++)//右上三角
printf(" "); //flag加一 空格多七个 flag在循环内 最大是8
for (k = 9; k >= 1; k--){
if (i >= k){
s = i * k;
printf("%dX%d=%2d ", i, k, s);
}
}
flag++;
printf("\n");
}
printf("\n");
flag = 8;
for (k = 1; k <= 9; k++)
{
for (n = flag; n >= 1; n--)//山形1~9
printf(" ");
for (i = 1; i <= 9; i++)
{
if (i <= k)
{
s = i * k;
printf("%dX%d=%2d ", i, k, s);
}
}
printf("\n");
flag--;
}
printf("\n");
flag = 8;
for (i = 9; i >= 1; i--){
for (n = flag; n >= 1; n--)//山形9~1
printf(" ");
for (k = 1; k <= 9; k++){
if (i <= k){
s = i * k;
printf("%dX%d=%2d ", i, k, s);
}
}
printf("\n");
flag--;
}
return 0;
}