解题思路: 设甲、乙、丙三人的书数分别为x、y、z。 首先,甲分给乙、丙的书数为x-y、x-z; 然后,乙分给甲、丙的书数为y-(x-y)、y-z; 最后,丙分给甲、乙的书数为z-(x-z)、z-(y-z)。 根据题意,最后结果三人图书数相等,即有以下等式成立: x - y = y - (x - y) = z - (x - z) x - z = y - z = z - (y - z) 化简得到: x = 2y - 2x + z 2x = 2y + z 2x = 2z + y 可以通过遍历所有可能的x、y、z的值,求解满足上述等式的解。代码如下:

#include using namespace std;

int main() { for (int x = 0; x <= 384; x++) { for (int y = 0; y <= 384; y++) { for (int z = 0; z <= 384; z++) { if (x - y == y - (x - y) && x - z == y - z && x == 2 * y - 2 * x + z && 2 * x == 2 * z + y) { cout << x << " " << y << " " << z << endl; } } } } return 0;

C++题目描述甲、乙、丙三人共有 384384 本书先由甲分给乙、丙所给书数分别等于乙、丙已有的书数再由乙分给甲、丙最后由丙分给甲、乙分法同前结果三人图书数相等。编程求甲、乙、丙三人原各有书多少本?输入格式无输出格式甲的书数 乙的书数 丙的书数 每个数间空格隔开输入输出样例样例 1输入样例 复制无输出样例 复制无

原文地址: https://www.cveoy.top/t/topic/iWOC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录