首页 > 解决方案 > C初学者:乘法表

问题描述

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

如何让我的表格包含数字 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

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

期望的输出

标签: cfor-loopnested-loopsmultiplication

解决方案


所以我解决了你的问题,最后创建了你想要的输出。
代码在这里

  • 因此,在打印每个字符之前,我已经完成了该操作,我正在检查数字的长度,并据此打印数字。

  • 我做了我能做的最好的方法,它确实给出了渴望的输出。

[编辑]:我已经更新了我的代码。小数字有一些问题,所以在旧链接上再试一次。


推荐阅读