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

もちろん、lowerprimeNum1、およびの期待値に基づいて、適切な最小フィールド幅を検討する必要がある場合がありますprimeNum2

于 2013-02-23T03:15:05.663 に答える
1

フィールド幅を指定します。

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