2013-02-23 58 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);