gpt4 book ai didi

c - printf 的格式化

转载 作者:行者123 更新时间:2023-11-30 14:42:08 25 4
gpt4 key购买 nike

我遇到了一个问题,我应该找到数字 1 - 20 的阶乘。我完成了这个问题,但在示例中,我得到了控制台,如果格式设置为视觉上有吸引力的话。这是我得到的例子。白盒子在那里是因为我应该自己找到答案。所以可以忽略。

Correct Example

这就是我的样子。

My Example

除了 printf 之外,我们没有学过任何东西,所以我不知道还有什么选择。

这是我的代码。

long long lngFactoral = 1;
int intNumber = 1;

for (int intIndex = 1; intIndex <= 20; intIndex ++ )
{
lngFactoral = lngFactoral * intIndex;
printf("%d! = %lli ", intIndex, lngFactoral);

intIndex++;

lngFactoral = lngFactoral * intIndex;
printf(" %d! = %lli \n", intIndex, lngFactoral);
}

最佳答案

您可以在 printf 中设置字段宽度。您必须使用设置字段宽度的整数值通过格式说明符指定宽度。例如,“%5d”或“%10d”。

如果要打印的值短于此数字,则结果将用空格填充。

根据您的情况,您可以按以下方式修改 printf:

第一个 printf 语句:

 printf("%2d! = %20lli ", intIndex, lngFactoral);

第二个printf语句:

printf("   %2d! = %20lli \n", intIndex, lngFactoral);
左侧的

%2d 是因为您只求 2 位数字的阶乘,因此我们将字段宽度设置为 2。

同样,%20d 用在右侧,因为最大数字 20 的阶乘永远不会超过 20 位。

关于c - printf 的格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54565843/

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