【问题标题】:Printing in style in C [closed]在 C 中以样式打印 [关闭]
【发布时间】:2013-02-16 17:44:41
【问题描述】:

如何在 C 中获得以下输出:

1    2    3    2    1
4    5    6    5    4
7    8    9    8    7
10   11   12   11   10
13   14   15   14   13

【问题讨论】:

  • 你有尝试过吗?
  • 你对这个作业有什么限制?我猜想一个很长的printf 链不是你想要的。如果你尝试过什么?

标签: c design-patterns printing numbers output


【解决方案1】:

printf%-5d 格式参数一起使用。逐字逐句,意思是:

  • %:引入格式说明符而不是文字文本。
  • -:左对齐。
  • 5:填充到 5 列。
  • d:打印以 10 为底的整数(d小数)

【讨论】:

    【解决方案2】:

    这取决于你的代码是什么。

    也许你只是想做

    printf("1 2 3 2 1\n 4 5 6 5 4\n7 8 9 8 7\n10 11 12 11 10\n13 14 15 14 13\n")
    

    但这是另一种方式

    #include <stdio.h>
    int main(void)
    {
        int x = 1;
        int a;
        for(int f = 0; f < 4; f++)
        {
            for(a = x; a < x + 2; a++)
                printf("%d ", a);
            x = a;
            for(int a = x; a > x - 3; a--)
                printf("%d ", a);
            printf("\n");
            x++;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-30
      • 2012-12-19
      • 1970-01-01
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 2019-04-11
      • 2010-09-30
      相关资源
      最近更新 更多