700 = 17 + 683
702 = 11 + 691
704 = 3 + 701
706 = 5 + 701
如您所见...3 和 5 位于错误的位置,它应该是:
700 = 17 + 683
702 = 11 + 691
704 = 3 + 701
706 = 5 + 701
我的代码:
fprintf(fpout, "%d = %d + %d\n", lower, primeNum1, primeNum2);
我假设我需要使用一些特殊的技术来解决这个问题。有人可以帮忙吗?
最佳答案
您可以通过在 %
和 d
之间放置数字来指定最小字段宽度。当转换后的值小于最小字段宽度时,字段将在左侧填充空格。
fprintf(fpout, "%3d = %2d + %3d\n", lower, primeNum1, primeNum2);
当然,您可能需要根据 lower
、primeNum1
和 primeNum2 的预期值考虑适当的最小字段宽度。
.
关于c - 我的输出中的间距在 C 中略有偏差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15036619/