0

伙计们继承我的问题:

我正在尝试从用户那里读取一个整数(例如 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)))
4

1 回答 1

0

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

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

于 2013-09-12T16:13:36.087 回答