在C中打印

时间:2013-03-02 05:18:14

标签: c design-patterns printing numbers output

如何在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

2 个答案:

答案 0 :(得分:3)

使用格式参数为printf的{​​{1}}。按字符划分,表示:

  • %-5d:引入格式说明符而不是文字文本。
  • %:左对齐。
  • -:填充5列。
  • 5:在基数10中打印一个整数( d ecimal)

答案 1 :(得分:1)

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

也许你只想做

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++;
    }
}