#include <stdio.h>
#include <math.h>
int main()
{
int n,i;
double m=1.0;/*结果m 注意此处的m需要定义为double型,因为从阶乘到17已经超出了int型的取值范围,
并且应该定义m的初始值为1,否则m输出始终为0 */
scanf("%d",&n);
for(i=1;i<=n;i++)
{
m*=i;
printf("%-4d%-20.0lf\n",i,m);//-20.0lf的意思是向左对齐,保留0位小数,也就是不保留小数位
}
return 0;
}
ZZULIOJ1048: 阶乘表
最新推荐文章于 2024-07-06 15:15:17 发布