查看: 564|回复: 3|关注: 0

[已解决] 博弈!分橘子模型!(求助)

[复制链接]

新手

25 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
本帖最后由 小手 于 2020-1-4 18:20 编辑

21个橙子,你和朋友轮流取;每人每次最多可以取3个,但不能不取;取最后一个者赢。
要求:编写一个程序,要求朋友先取,你后取,但最终永远是你自己赢。
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

26

主题

1188

帖子

158

最佳答案
  • 关注者: 48
发表于 2020-1-5 00:14:20 | 显示全部楼层 |此回复为最佳答案
这不是程序问题,这就是一个逻辑推理。给你推荐个视频,答案就在里面。
https://www.bilibili.com/video/av52133757/?redirectFrom=h5
回复此楼 已获打赏: 0 积分

举报

新手

25 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2020-1-9 20:49:49 | 显示全部楼层
fprintf('取橙子游戏开始,规则:每次输入整数,不能带有小数\n');
sum = 21;
suma = 0;
sumb = 0;
flag = 1;
fprintf('A先取1个橘子\n')
sum=sum-1;
while flag
    fprintf('还有橙子:%d\n',sum)
    x = input('B取的橙子数:');
    if (x>3 | x<0)
        fprintf('违规操作,只能取1 - 3 个,游戏结束\n')
        break
    end
    sumb = sumb+x;
        fprintf('A应该取 %d\n',4 - x);
    y = input('A取的橙子数:');
    if (y>3 | y < 0)
        fprintf('违规操作,只能取1 - 3 个,游戏结束\n')
        break
    end
    suma = suma + y ;
    sum = sum - x - y;
    if sum == 0
        fprintf('游戏结束,先取橘子者A胜利\n')
        break
    end
end
回复此楼 已获打赏: 0 积分

举报

新手

25 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2020-1-9 20:59:34 | 显示全部楼层
caicaibi 发表于 2020-1-5 00:14
这不是程序问题,这就是一个逻辑推理。给你推荐个视频,答案就在里面。
https://www.bilibili.com/video/av ...

谢谢你给我灵感,!!:lol
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表