gpt4 book ai didi

c++ - 重复 printf 以显示整数

转载 作者:太空宇宙 更新时间:2023-11-04 14:53:57 26 4
gpt4 key购买 nike

我有以下代码

int x = 1;
for (x; x<=4; x++)
printf("%0*d\n",x,0);

输出

0
00
000
0000

如何输出结果

1
22
333
4444

我试过:

printf("%x*d\n",x,0);

printf("%" + x + "*d\n",x,0);

但它不起作用。如果可能,我想只使用一个 for 循环。

最佳答案

如果您能够使用 C++ 流,则可以使用 fill方法来设置填充字符并使用 setw来自 <iomanip> 的修饰符设置下一次输出操作的padding。

for(int x = 1 ; x <= 4; x++)
{
char prev = std::cout.fill(x + '0');
std::cout << std::setw(x) << x << std::endl;
std::cout.fill(prev);
}

请注意,这仅适用于最多 9 的数字,我认为这对您来说不是问题。

关于c++ - 重复 printf 以显示整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30157775/

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