long double ans = fact(n);
fprintf(out,"%lg",ans);
在点之后打印没有数字的长双精度的最佳(和最短变体)是什么? 我不知道。格式化标志%lg无法在此任务中使用,我应该打印完整的数字。
//对不起我的英语不好,我希望你理解主要的想法..
答案 0 :(得分:0)
printf ("%.0lg", var)
用于打印小数点后没有数字的long double
变量var
。
答案 1 :(得分:0)
如果您不想要分数部分,如何将其打印为int(或long)? :
fprintf(out,"%d",(int)ans);