【例】给定一个X,范围 [ −10^18,10^18 ],求 [x/10]。([x]表示大于等于x的最大整数)
本题最需要注意的是x/10后的精度损失。
为避免精度缺失,可以用字符串来解决。
n=int(input()) #输入
if n%10==0:
print(n//10) #整除不受精度影响
elif n<0: #负数直接舍弃最后一位
if -10<n<0:
print("0") #需要注意个位数时
else:
n=str(n)
print(n[0:-1])
else:
n=n+10 #正数十位+1
n=str(n)
print(n[0:-1])
精度相关的其他题目,有待补充。