cpp题目描述甲、乙、丙三人共有 384384 本书先由甲分给乙、丙所给书数分别等于乙、丙已有的书数再由乙分给甲、丙最后由丙分给甲、乙分法同前结果三人图书数相等。编程求甲、乙、丙三人原各有书多少本?输入格式无输出格式甲的书数 乙的书数 丙的书数 每个数间空格隔开输入输出样例样例 1输入样例 复制无输出样例 复制无
解题思路: 根据题目描述,甲、乙、丙三人共有384本书,且最终结果是三人的图书数相等。那么我们可以假设甲、乙、丙三人最初各有书x、y、z本,然后根据题目的分书规则进行计算。
首先,甲将书分给乙和丙,所给书数分别等于乙、丙已有的书数。设甲给乙的书数为a,甲给丙的书数为b,则有: a = y b = z
然后,乙将书分给甲和丙,所给书数分别等于甲、丙已有的书数。设乙给甲的书数为c,乙给丙的书数为d,则有: c = x d = z
最后,丙将书分给甲和乙,所给书数分别等于甲、乙已有的书数。设丙给甲的书数为e,丙给乙的书数为f,则有: e = x + c = x + x = 2x f = y + d = y + z
根据题目的要求,最终甲、乙、丙三人图书数相等,即有: x + a + e = y + c + f = z + b + d
将上述等式代入,得到: x + y + 2x = y + x + z 3x = z
因此,我们可以遍历x的取值范围,计算z的值。然后根据上述等式计算出y的值。最后,输出x、y、z即可。
原文地址: https://www.cveoy.top/t/topic/iWOA 著作权归作者所有。请勿转载和采集!