我必须像这样打印数字
赋值“第一个数字右对齐打印在 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/