甲、乙、丙三人上街买糖果。

来源:百度知道 编辑:UC知道 时间:2024/05/12 11:56:07
1、甲、乙、丙三人上街买糖果。三人都买好后,甲对乙说,我可以按你们现有的糖果数再送你们每人一份。甲送给乙、丙后,乙也按甲甲、丙现有的糖果数,送给甲、丙每人各一份。丙也如此送了甲、乙一份。互送后,每人恰好各有64颗糖果。问甲、乙、丙原来各买了多少糖果?请编写程序回答(C)。

反正数据不大,狂用穷举:
#include <stdio.h>
main()
{
int a,b,c,m,n,k;
for (a=1;a<=192;a++){
for (b=1;b<=192;b++){
for (c=1;c<=192;c++){
if (a+b+c==192){
m=a;n=b;k=c;
m-=n+k;n*=2;k*=2;
n-=m+k;m*=2;k*=2;
k-=m+n;m*=2;n*=2;
if (m==64 && n==64 && k==64){
printf("%d %d %d\n",a,b,c);
}
}
}
}
}
}

结果:
104 56 32

编程?什么意思?我认为甲买了104颗糖,乙买了56颗糖,丙买了32颗糖.不知道对不对.

4(X-Y-Z)=64
4Y-2(X-Y-Z)=64
4Z-2(X-Y-Z)-(2Y-(X-Y-Z))=64

解方程