gpt4 book ai didi

c - 在 C 中格式化非常大的数字

转载 作者:太空宇宙 更新时间:2023-11-04 04:07:48 27 4
gpt4 key购买 nike

我必须使用以下代码输出一个大数字,一个 double 字:

fprintf(outFile,"           %11.0f   %d O(g(n))",factorialNotRecursive(index,factCount),factValue);

现在数字变得如此之大,以至于它在更远的地方跳出对齐输出列表。一旦超过 11 位数字,指定的最大值将继续变大。有办法解决这个问题吗?我不确定输入有多大将在此程序上运行。

最佳答案

我认为你不能直接这样做。您必须打印到一个字符串,然后更改该字符串。

/* pseudo (untested) code */

value = factorialNotRecursive(index, factCount);
/* make sure buff is large enough (or use snprintf if available) */
n = sprintf(buff, "%11.0f", value);
if (n > 11) {
buff[10] = '+';
buff[11] = 0;
}
fprintf(outFile," %s %d O(g(n))", buff, factValue);

关于c - 在 C 中格式化非常大的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3802855/

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