-7

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

2 回答 2

3

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

  • %: 引入格式说明符而不是文字文本。
  • -: 左对齐。
  • 5:填充到 5 列。
  • d: 打印以 10 为底的整数(十进制
于 2013-03-02T05:21:15.183 回答
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++;
    }
}
于 2013-03-02T05:36:08.827 回答