查找整数中的数字序列

时间:2013-09-12 14:46:13

标签: python-3.x

伙计们是我的问题:

我试图从用户那里读取一个整数(例如12345)

如何检查第一个整数中是否存在模式“34”?

我的约束是我无法将其转换为字符串而无法使用数组。

以下是我设法编写以打印12345中存在的一些模式的内容:

import math

int1 = int(input("input an integer: "))

#I used this to find out how many digits are in the integer
count = math.ceil(math.log10(int1))

for i in range(count): 
    print (int1 % (10 ** (i+1)))

for i in range(count):
    print (int1 // (10 ** (i+1)))

1 个答案:

答案 0 :(得分:0)

由于这似乎是作业,我不会提供答案,而只是粗略的暗示。

提示:使用divmod(n, 10)提取数字的每个数字,返回n而不是最后一位数字和n的最后一位数字。保持变量中的当前数字和前一个数字,并在每次提取新数字时将其与模式34进行比较。