1089: 阶乘的最高位
题目描述
输入一个正整数n。输出n!的最高位上的数字。
输入
输入一个正整数n(n不超过1000)。
输出
输出n!的最高位上的数字。
样例输入
1000
样例输出
4
提示
注意double类型溢出问题。
解决方法:用int()强制转换,%.0f会四舍五入导致错误
f=1.0
n=eval(input())
for i in range(1,n+1):
f*=i
while f>=10:
f=f/10
print("%d"%int(f),end='')