0
long double ans = fact(n);
fprintf(out,"%lg",ans);

ドットの後に数字なしで long double を印刷するのに最適な (そして最短のバリアント) は何ですか? 何も思いつきません。フォーマット フラグ %lg はこのタスクでは使用できません。完全な数値を出力する必要があります。

//私の下手な英語で申し訳ありません.主なアイデアを理解していただければ幸いです..

4

2 に答える 2

0

printf ("%.0lg", var)小数点以下の数字なしでlong double変数を出力するために使用されます。var

于 2012-10-09T17:38:56.263 に答える
0

小数部分が必要ない場合は、int (または long) として出力するのはどうですか? :

fprintf(out,"%d",(int)ans);
于 2012-10-09T17:38:58.187 に答える