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

打印点后没有数字的长双精度的最佳(和最短的变体)是什么?我不知道。格式化标志 %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 回答