C 初学者:乘法 table

C Beginner: Multiplication table

我是 C 的新手,我正在尝试创建一个简单的乘法 table,其大小基于用户输入,但我在输出方面遇到了一些问题。

如何让我的 table 包括数字 1 的行和列?

void main()
{
  int j,i,n;
  printf("Enter the size from 1-10: ");
  scanf("%d",&n);
    
  for (i=1; i<=10; i++)
  {
    for (j=1; j<=n; j++)
    {
      if (j <= n-1)
        printf("%d\t",i*j);
      else
        printf("%d\t",i*j);
    }
    printf("\n");
  }
}

当前输出:

1       2       3       4       5
2       4       6       8       10
3       6       9       12      15
4       8       12      16      20
5       10      15      20      25
6       12      18      24      30
7       14      21      28      35
8       16      24      32      40
9       18      27      36      45
10      20      30      40      50

编辑: 很抱歉匆忙写下我的问题。我希望我的输出看起来像这样:

所以我解决了你的问题并最终创建了你想要的输出。
代码是 here.

  • 所以我在打印每个字符之前完成了检查 号码的长度,并据此打印号码。

  • 我尽我所能,它确实提供了所需的输出。

[已编辑]:我已经更新了我的代码。小数字有一些问题,所以在旧的 link.

上再试一次