gpt4 book ai didi

c - 具有多列的 printf

转载 作者:行者123 更新时间:2023-12-04 09:16:02 25 4
gpt4 key购买 nike

此函数打印从 0000 到 1000 的每个数字。

#include <stdio.h>

int main() {
int i = 0;
while ( i <= 1000 ) {
printf( "%04d\n", i);
i = i + 1;
}
return 0;
}

输出看起来像这样:

0000
0001
0002
等..

如何使用三个不同的列(可能使用\t )使输出看起来像这样:

0000 0001 0002
0003 0004 0005
等..

最佳答案

我就是这样做的,以消除可能代价高昂的 if/?: 语句:

char nl[3] = {' ', ' ', '\n'};
while ( i <= 1000 ) {
printf("%04d%c", i, nl[i%3]);
++i;
}

请注意,无论如何,模除法可能比分支更昂贵,但这取决于您的架构。

关于c - 具有多列的 printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3605403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com