python - 坚持这个高中编码活动
问题描述
我被困在一项活动上(虽然这是一项小型活动,但我需要每天完成五个)。这只是保存一个数字并删除其他所有内容。
这是指令:
- “项链问题”。项链问题从两个个位数开始。下一个数字是通过将前两个数字相加并仅保存一位数来获得的。重复这个过程,直到“项链”通过返回到原来的两个数字而闭合。例如,如果起始数字是 1 和 8,则需要十二步才能闭合“项链”。
示例 1, 8 -> 1 8 9 7 6 3 9 2 1 3 4 7 1 8 <- 14 步
您的程序将显示起始编号、结束编号、步数和整个“项链”。
这是我现在的代码:
start_number = input('Start number: ')
end_number = input('Ending number: ')
def necklace (start_number, end_number):
while start_number != end_number
start_number = start_number + end_number
i += 1
if start_number == end_number:
break
print start_number
print end_number
print i
解决方案
要在不泄露整个问题的情况下回答问题:
您可以通过执行模 10 运算来获得数字的个位。例如:52 % 10 = 2
这适用于任意位数,因此 5842068 % 10 将等于 8。
更多关于模数的信息在这里
推荐阅读
- mysql - 具有单个参数和多种数据类型的 MySQL 查询
- cmusphinx - CMUSphinx 最简单的关键字“唤醒词”示例?
- logging - 为什么张量板不显示所有指标?
- python - 尝试解压缩 tar.gz 文件并将其保存为文件夹中的多个可读文本文件,然后重新压缩它
- java - 使用递归的数字模式
- c++ - 为什么 operator() 在我的程序中被调用了两次?
- sonarqube - SonarQube WebApi /api/ce/task 调用中“状态”的可能值是什么?
- html - 停止和运行 Docker 容器不会更新
- checksum - Splunk 部署服务器在哪里存储自己的校验和数据?
- javascript - 如何在不加载整个文件的情况下使用 XmlHttpRequest 检查页面是否包含 str?