Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
long double ans = fact(n); fprintf(out,"%lg",ans);
打印点后没有数字的长双精度的最佳(和最短的变体)是什么?我不知道。格式化标志 %lg 不能在这个任务中使用,我应该打印完整的数字。
//对不起我的英语不好,我希望你能理解主要思想..
printf ("%.0lg", var)用于打印小数点后没有数字的long double变量。var
printf ("%.0lg", var)
long double
var
如果您不想要小数部分,如何将其打印为 int(或 long)?:
fprintf(out,"%d",(int)ans);