分钱游戏

分析问题

总钱数为24,甲乙丙三人分钱三次后均为8元,每次分钱获取的钱数和已有相同,适合倒推

建立模型

最终a b c 三个数都是8;

//丙分钱:

a=a/2;

b=b/2;

c = 24- a/2-b/c;

//乙分钱:

​ a=a/2;

​ c=c/2;

​ b=24-a-c;

//甲分钱:

​ b=b/2;

​ c=c/2;

​ a=24-b-c;

输出a b c

编写代码

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a=8,b=8,c=8;
    a=a/2;b=b/2;c=24-a-b;//丙分
    a=a/2;c=c/2;b=24-a-c;//乙分
    b=b/2;c=c/2;a=24-b-c;//甲分
    cout<<a<<" "<<b<<" "<<c;
    return 0;
}

保存 编译 运行