0
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);

我假设我需要使用一些特殊的技术来解决这个问题。有人可以在这里帮忙吗。

4

2 回答 2

1

%您可以通过在和之间放置一个数字来指定最小字段宽度d。当转换后的值小于最小字段宽度时,该字段将在左侧填充空格。

fprintf(fpout, "%3d   =   %2d + %3d\n", lower, primeNum1, primeNum2);

当然,您可能需要根据您对 、 和 的预期值考虑适当的最小lower字段primeNum1宽度primeNum2

于 2013-02-23T03:15:05.663 回答
1

指定字段宽度:

printf(fpout, "%3d = %3d + %3d\n", lower, primeNum1, primeNum2);
于 2013-02-23T03:15:20.333 回答