c - 在 C 中打印缩进

标签 c algorithm printf indentation

哪种方式最适合在右侧排列所有输出?

示例:对于 2 的幂:

        2
        4
        8
       16
       32
       64
      128
      256
      512
     1024
     2048

     ...

134217728

如果我的最后一个数字有 N 个数字,如何打印第一个数字(在本例中只有一个数字)并在左边留 (N - 1) 个空格?

最佳答案

您可以使用 *printf() 提供计算字段宽度。所以在你计算出最大位数之后,你可以这样做:

printf("%*d\n", max_digits, value);

关于c - 在 C 中打印缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38005305/

相关文章:

java - JNI 无法在 NetBeans 上检测到 __int64

algorithm - 在链表中查找回文

c - 从给定格式和未知数量的参数构建字符串

c - printf ("%8lx", int) 正在打印 16 个字符

java - 将 printf %f %n 与 double 一起使用,然后添加字符串时遇到问题吗?

c - 头文件中找不到符号

函数可以在主应用程序中独立运行吗? [OpenMP]

c - 如何为堆栈内存中的二维数组赋值?

c++ - 如何对多数据 vector 进行排序?

algorithm - 无向图中的前向边