题目描述
试试手气
我们知道一个骰子有 6 个面,分别刻了 1 到 6 个点。下面给你 6 个骰子的初始状态,即它们朝上一面的点数,让你一把抓起摇出另一套结果。假设你摇骰子的手段特别精妙,每次摇出的结果都满足以下两个条件:
- 1、每个骰子摇出的点数都跟它之前任何一次出现的点数不同;
- 2、在满足条件 1 的前提下,每次都能让每个骰子得到可能得到的最大点数。
那么你应该可以预知自己第n
n
(
1
≤
n
≤
5
)
(1≤n≤5)
输入格式:
[
1
,
6
]
[1,6]
[1,6] 之间的整数,数字间以空格分隔;第二行给出摇的次数
n
(
1
≤
n
≤
5
)
n(1≤n≤5)
n(1≤n≤5)。
输出格式:
n
n
n 次摇出的每个骰子的点数。数字间必须以 1 个空格分隔,行首位不得有多余空格。
输入样例:
3 6 5 4 1 4
3
输出样例:
4 3 3 3 4 3
样例解释:
这 3 次摇出的结果依次为:
6 5 6 6 6 6
5 4 4 5 5 5
4 3 3 3 4 3
解题思路
因此,我们可以使用一个循环遍历骰子的六个面,根据上述规则计算出每次摇出的结果,并将结果存储在一个列表中。
Python代码实现
# 输入骰子的六个面的点数
dice = list(map(int, input().split()))
# 输入整数n
n = int(input())
# 初始化结果列表
result = []
# 遍历骰子的六个面
for i in range(6):
# 判断骰子当前面的点数加上n是否大于6
if dice[i] + n > 6:
result.append(str(6 - n))
else:
result.append(str(7 - n))
# 输出结果以空格分隔
print(' '.join(result))
原文地址:https://blog.csdn.net/Daemonic_/article/details/134679254
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_11325.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!