c - 如何格式化表格,如 C 所示

标签 c format

我必须像这样打印数字

table

赋值“第一个数字右对齐打印在 5 个空格中,然后是冒号 打印出来,然后将步数写为左对齐的数字,并留有 5 个空格”

我现在的代码可以打印这样的数字

    3:7    4:2    5:5    6:8    7:16    8:3    9:19   10:6
   11:14   12:9   13:9   14:17   15:17   16:4   17:12
   18:20   19:20   20:7

这是打印该表格的代码。

void makeTable(int start, int end) {
  for(int i = 0; i<=end-start; i++) {
    printf("%5d:%d", i+start, hofpo(i+start));
    if(i>0 && i % 7 == 0) {
      printf("\n");
    }
  }
  printf("\n");
}

如何以所需的格式打印数字?

最佳答案

我总结了新人的评论:

#include <stdio.h>
#include <stdlib.h>

void makeTable (int, int);

int main (int argc, char * *argv, char * *envp) {
    makeTable(5, 35);
    return (EXIT_SUCCESS);
}

void makeTable(int start, int end) {
    for(int i = 0; i<=end-start; i++) {
        printf("%2d:%-3d", i+start, i+start-3);
        if(i>0 && (i+1) % 7 == 0) {
            printf("\n");
        }
    }
    printf("\n");
}

关于c - 如何格式化表格,如 C 所示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69589049/

相关文章:

email - Jenkins Email-ext 插件构建日志全部在一行中

c++ - boost::chrono::system_clock - 如何将当前时间格式化为字符串?

java - 在 Gson 双序列化中关闭科学记数法

c - 如何在 C 中制作一个简单的计算器来保存中间结果

c - 通过杀死 kthread 来恢复 unix 设备驱动程序的最佳选择

c - 指针变量的地址是如何分配的?他们遵循任何模式吗?

c++ - 在缓冲区内分离数据时出现问题 (WinAPI)

c - 使用 `*((*(&array + 1)) - 1)` 获取自动数组的最后一个元素是否安全?

android - 在 Android 中格式化多行 TextView 的第一行

mysql - 使用 PHP 将 mysql 日期格式从 ISO 转换为 UK