#include<stdio.h>
int main()
{
int i,n;
double a=1.0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a*=i;
while(a>=10)
{
a=a/10;/*每得到一个结果如果>=10就除以10取出最高位的数字,
例如5的阶乘:1.0*2.0*3.0*4.0(6.0*4.0>10)取结果的最高位,2.0*5.0=10(10>=10)*/
}
}
printf("%d",(int)a);//将double型强制转换为int型输出
return 0;
}
ZZULIOJ1089:阶乘的最高位
于 2024-07-27 22:27:46 首次发布