目录
任务描述
有些数字的立方的末尾正好是该数字本身,比如1
(立方是1
)、5
(立方是125
)、24
(立方是13824
)等。题目输入一个N
(1<=N<=10000
),请计算输出1
到N
之间所有的立方尾不变数的个数。
相关知识
本任务需要学生了解字符串的知识,我们需要把数字转成字符串,并与立方的后几位进行匹配,看是否相等。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入: 1
预期输出: 一共1个
测试输入: 48
预期输出: 一共7个
开始你的任务吧,祝你成功!
# 请在此补全代码
########## Begin ##########
N= int(input()) #输入N的值
count=0 #存储满足条件数的个数
for num in range(1,N+1): #补全语句
x=num**3 #求num的立方,并存储在变量x中
s=str(x) #将立方转换为字符串
s1=str(num) #将需要判断的数字转换为字符串
m=len(s)-len(s1) #求立方与原数字的长度差
if s[m:]==s1: #判断立方尾数与原数字是否相等
count+=1 #满足条件,count+1
########## End ##########
print("一共{}个".format(count))