2013-02-23 60 views
0
700 = 17 + 683 
702 = 11 + 691 
704 = 3 + 701 
706 = 5 + 701 

正如你可以看到... ... 3和5是在错误的地方应该是:间距在我的输出稍微偏离用C

700 = 17 + 683 
702 = 11 + 691 
704 = 3 + 701 
706 = 5 + 701 

我给这家代码:

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

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

+0

尝试 “%3D =%3D +%3D \ n” 个 – WhozCraig 2013-02-23 03:15:44

回答

1

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

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

当然,你可能需要考虑一下适当的最小字段宽度是根据您的预计值lowerprimeNum1primeNum2什么。

1

指定字段宽度:

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