.2 进阶题 - B 相生相克 分数 15 作者 陈越 单位 浙江大学 古代先民认为,天下万物皆由五类元素组成,分别是金、木、水、火、土,彼此之间存在相生相克的关系。 相生关系为:木生火,火生土,土生金,金生水,水生木。 相克关系为:金克木,木克土,土克水,水克火,火克金。 本题就请你编写程序,判断任意一对给定的元素之间的关系。 输入格式: 输入在一行中给出一个正整数 N(≤10),随后 N 行,每行给出 2 个正整数 A 和 B,为两种元素的编号。这里假设金、木、水、火、土的编号顺次为 1、2、3、4、5。 输出格式: 对输入的每一对 A 和 B,如果 A 生 B,则输出 A sheng B;如果 A 克 B,则输出 A ke B。反之亦然。
时间: 2024-02-11 12:07:25 浏览: 166
好的,那我来给你讲解一下这道题的思路。
首先,我们需要先建立一个五行相生相克的关系表,可以用二维数组来表示,如下所示:
```
int rel[6][6] = {
{0, 0, 0, 0, 0, 0},
{0, 0, 4, 1, 0, 2},
{0, 2, 0, 4, 1, 0},
{0, 0, 2, 0, 4, 1},
{0, 1, 0, 2, 0, 4},
{0, 4, 1, 0, 2, 0}
};
```
其中,rel[i][j] 表示第 i 个元素相对于第 j 个元素的关系,其中 0 表示无关系,1 表示相生,2 表示被相生,4 表示相克,8 表示被相克。例如,rel[2][4] = 1,表示木相对于土是生的关系。
接下来,我们读入每一对元素,判断它们之间的关系。如果 A 生 B,则输出 A sheng B;如果 A 克 B,则输出 A ke B。反之亦然。具体实现可以参考下面的代码:
相关问题
python7-11 阅览室 分数 20 作者 陈越 单位 浙江大学 天梯图书阅览室请你编写一个
天梯图书阅览室是由陈越教授在浙江大学编写的一款用Python编程语言创建的阅览室系统。该系统的主要功能包括借阅图书、归还图书、查询图书等。
首先,用户可以通过系统进行图书的借阅。用户只需输入图书的编号和借阅数量,系统会检查图书是否可借,并记录借阅信息。同时,系统会显示借阅成功的提示信息,方便用户了解借阅情况。
其次,用户在完成阅读后,可以通过系统归还图书。用户只需输入图书的编号,系统会检查图书是否逾期以及是否借阅过,若符合条件,系统会更新图书的状态为已归还,并提醒用户归还成功。
此外,用户还可以通过系统进行图书的查询。用户可以根据图书的名称、作者或关键字进行查询,系统会提供相关的图书信息,包括图书的名称、作者、出版日期等。同时,用户还可以查看图书的借阅情况,知道当前是否有其他人正在借阅该图书。
天梯图书阅览室还提供了管理员功能。管理员可以对图书进行管理,包括添加图书、删除图书和修改图书信息。管理员还可以查看所有图书的借阅情况,并进行逾期管理。
总结来说,天梯图书阅览室是一款功能齐全的阅览室系统,通过使用Python编程语言,实现了用户的借阅、归还和查询功能,以及管理员的图书管理和逾期管理功能。这个系统可以极大地提高图书管理的效率和便利性,方便用户进行图书的借阅与归还。
l3-001 凑零钱 分数 7 作者 陈越 单位 浙江大学 韩梅梅喜欢满宇宙到处逛街。现在
她正在一家小商店购物,看到自己喜欢的东西想要买下来,可是突然发现自己的钱包里只剩下一些零钱了。她焦急地想着怎么才能凑够零钱支付这笔购物。突然,她想起了数学课上老师讲过的凑零钱方法,她开始仔细地数着自己的零钱,试图凑出足够的金额。
韩梅梅发现自己手里有一些1元、2元、5元和10元的硬币,她开始尝试将它们组合起来,看看能不能凑出购物所需的金额。她从小到大尝试了各种组合,终于成功地凑出了足够的零钱支付了购物的费用。她感到非常得意,因为她不仅成功地解决了凑零钱的难题,还在其中发现了数学的乐趣。
这次的经历让韩梅梅对数学有了更深的理解和兴趣,她决定以后要多加练习,提高自己的凑零钱能力。她还发现了数学在日常生活中的实用性,这让她更加喜欢数学。回到学校后,她向同学分享了自己的凑零钱经历,大家纷纷表示受益匪浅,纷纷表示要学习韩梅梅的方法,提高自己的数学能力。陈越老师听说了这件事,对韩梅梅表示了赞赏,并鼓励她继续保持对数学的热爱,勇敢地面对数学上的挑战。
阅读全文