趣味问题:四方算盘

在这里插入图片描述
问题补充:求每个空格的数字是什么。
问题分析:一共有加减乘除四种运算,且每个空格中是1到8中的一个(不重复的整数)。
可能的乘法等式:2* 3=6 2*4=8
可能的除法等式 8/2=4 6/2=3
即可确定最左下角一定是2。根据加减法,右上角一定为一。
下图为两种可能的情况

在这里插入图片描述
现思考如何用编程实现这个问题(注意编程中不要加入人脑的运算)。

分析如下:
1:这其实是一个排列组合问题。将8个不同的数填充到8各不同的位置共有8!种方案。从这8!种方案中找出满足题目所要求关系的方案。
算法思路:从12345678遍历到87654321,找出所有没有重复数字的值。然后找出满足题目要求的数。(注意要排除掉数字9和0)

在这里插入图片描述
执行结果:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值