在 C 中以样式打印 [关闭]

Posted

技术标签:

【中文标题】在 C 中以样式打印 [关闭]【英文标题】:Printing in style in C [closed] 【发布时间】: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 链不是你想要的。如果你尝试过什么? 【参考方案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++;
    

【讨论】:

以上是关于在 C 中以样式打印 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用 from __future__ import print_function 会破坏 Python2 样式的打印? [关闭]

将c样式转换转换为适当的c ++转换[关闭]

在 ASP.NET 中将 HTML 转换为 PDF 时保持 CSS 样式[关闭]

获取以某些字母开头的名称列表[关闭]

如何在ios中以编程方式关闭非页内广告

print spooler服务经常被自动关闭,导致打印不起来